<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Trouble with float16 in OpenCL* for CPU</title>
    <link>https://community.intel.com/t5/OpenCL-for-CPU/Trouble-with-float16/m-p/782141#M423</link>
    <description>Hi,&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;I got an access violation when I do the following :&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt; shaderParams-&amp;gt;params.matte.Cd= RGBAtoSpectrum(shaderParams-&amp;gt;params.matte.Cd.s0123);&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;If I do the following I have no crash :&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt; float16 _tempSpectrum_ = 0;&lt;/DIV&gt;&lt;DIV&gt;_tempSpectrum_ = shaderParams-&amp;gt;params.matte.Cd;&lt;/DIV&gt;&lt;DIV&gt;shaderParams-&amp;gt;params.matte.Cd= RGBAtoSpectrum(_tempSpectrum_.s0123);&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;Where :&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt; ShaderParameters* shaderParams : It is a local variable&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;It has the following definition :&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_ashikhmin&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float exponent_u __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float exponent_v __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_ashikhmin_velvet&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float rough __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_debug&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_emitter&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float power __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_emitter_blackbody&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float power __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float temperature __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_emitter_textured&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int filename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float power __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_glass&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int caustics __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int TIR __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_glass_rough&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float roughness __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_glass_textured&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int filename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int caustics __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int TIR __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_glossy&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_glossy_textured&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int diffuseFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int bumpMapFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kb __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int normalMapFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float scaleU __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float scaleV __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int flipU __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int flipV __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_matte&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_matte_textured&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int diffuseFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int bumpMapFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kb __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int normalMapFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float scaleU __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float scaleV __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int flipU __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int flipV __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_metal_rough&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float roughness __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_mirror&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_mirror_textured&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int filename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_oren_nayar&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float roughness __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_phong&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float exponent __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_phong_textured&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int diffuseFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int bumpMapFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kb __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int normalMapFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float scaleU __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float scaleV __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int flipU __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int flipV __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float exponent __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_transmissive&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_mapping_normal&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_mapping_tangent&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_ward&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float xrough __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float yrough __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_soap_bubble&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_tc_builtinfunctions&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_tc_closure_mix&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd1 __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd1 __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd2 __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd2 __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_tc_normal_modify&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float sx __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float sy __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float sz __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_tc_texture&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int diffuseFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int bumpMapFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kb __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int normalMapFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float scaleU __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float scaleV __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int flipU __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int flipV __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParametersStruct&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;uint shaderId __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;union __attribute__((packed))&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_ashikhmin ashikhmin;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_ashikhmin_velvet ashikhmin_velvet;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_debug debug;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_emitter emitter;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_emitter_blackbody emitter_blackbody;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_emitter_textured emitter_textured;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_glass glass;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_glass_rough glass_rough;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_glass_textured glass_textured;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_glossy glossy;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_glossy_textured glossy_textured;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_matte matte;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_matte_textured matte_textured;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_metal_rough metal_rough;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_mirror mirror;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_mirror_textured mirror_textured;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_oren_nayar oren_nayar;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_phong phong;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_phong_textured phong_textured;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_transmissive transmissive;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_mapping_normal mapping_normal;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_mapping_tangent mapping_tangent;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_ward ward;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_soap_bubble soap_bubble;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_tc_builtinfunctions tc_builtinfunctions;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_tc_closure_mix tc_closure_mix;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_tc_normal_modify tc_normal_modify;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_tc_texture tc_texture;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;} params __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;#define ShaderParameters struct ShaderParametersStruct&lt;/DIV&gt;struct __attribute__((packed)) ShaderParam_ashikhmin{float Kd __attribute__((packed));float16 Cd __attribute__((packed));float Ks __attribute__((packed));float16 Cs __attribute__((packed));float exponent_u __attribute__((packed));float exponent_v __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_ashikhmin_velvet{float Kd __attribute__((packed));float16 Cd __attribute__((packed));float Ks __attribute__((packed));float16 Cs __attribute__((packed));float rough __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_debug{float Kd __attribute__((packed));float16 Cs __attribute__((packed));};struct __attribute__((packed)) ShaderParam_emitter{float power __attribute__((packed));float16 Cs __attribute__((packed));};struct __attribute__((packed)) ShaderParam_emitter_blackbody{float power __attribute__((packed));float temperature __attribute__((packed));};struct __attribute__((packed)) ShaderParam_emitter_textured{int filename __attribute__((packed));float power __attribute__((packed));};struct __attribute__((packed)) ShaderParam_glass{float Ks __attribute__((packed));float16 Cs __attribute__((packed));float eta __attribute__((packed));int caustics __attribute__((packed));int TIR __attribute__((packed));};struct __attribute__((packed)) ShaderParam_glass_rough{float Ks __attribute__((packed));float16 Cs __attribute__((packed));float roughness __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_glass_textured{int filename __attribute__((packed));float Ks __attribute__((packed));float eta __attribute__((packed));int caustics __attribute__((packed));int TIR __attribute__((packed));};struct __attribute__((packed)) ShaderParam_glossy{float Kd __attribute__((packed));float16 Cd __attribute__((packed));float Ks __attribute__((packed));float16 Cs __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_glossy_textured{int diffuseFilename __attribute__((packed));float Kd __attribute__((packed));int bumpMapFilename __attribute__((packed));float Kb __attribute__((packed));int normalMapFilename __attribute__((packed));float scaleU __attribute__((packed));float scaleV __attribute__((packed));int flipU __attribute__((packed));int flipV __attribute__((packed));float Ks __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_matte{float Kd __attribute__((packed));float16 Cd __attribute__((packed));};struct __attribute__((packed)) ShaderParam_matte_textured{int diffuseFilename __attribute__((packed));float Kd __attribute__((packed));int bumpMapFilename __attribute__((packed));float Kb __attribute__((packed));int normalMapFilename __attribute__((packed));float scaleU __attribute__((packed));float scaleV __attribute__((packed));int flipU __attribute__((packed));int flipV __attribute__((packed));};struct __attribute__((packed)) ShaderParam_metal_rough{float Ks __attribute__((packed));float16 Cs __attribute__((packed));float roughness __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_mirror{float Ks __attribute__((packed));float16 Cs __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_mirror_textured{int filename __attribute__((packed));float16 Cs __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_oren_nayar{float Kd __attribute__((packed));float16 Cd __attribute__((packed));float roughness __attribute__((packed));};struct __attribute__((packed)) ShaderParam_phong{float Kd __attribute__((packed));float16 Cd __attribute__((packed));float Ks __attribute__((packed));float16 Cs __attribute__((packed));float exponent __attribute__((packed));};struct __attribute__((packed)) ShaderParam_phong_textured{int diffuseFilename __attribute__((packed));float Kd __attribute__((packed));int bumpMapFilename __attribute__((packed));float Kb __attribute__((packed));int normalMapFilename __attribute__((packed));float scaleU __attribute__((packed));float scaleV __attribute__((packed));int flipU __attribute__((packed));int flipV __attribute__((packed));float Ks __attribute__((packed));float exponent __attribute__((packed));};struct __attribute__((packed)) ShaderParam_transmissive{float Ks __attribute__((packed));float16 Cs __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_mapping_normal{};struct __attribute__((packed)) ShaderParam_mapping_tangent{};struct __attribute__((packed)) ShaderParam_ward{float Kd __attribute__((packed));float16 Cd __attribute__((packed));float Ks __attribute__((packed));float16 Cs __attribute__((packed));float xrough __attribute__((packed));float yrough __attribute__((packed));};struct __attribute__((packed)) ShaderParam_soap_bubble{};struct __attribute__((packed)) ShaderParam_tc_builtinfunctions{float Kd __attribute__((packed));float16 Cs __attribute__((packed));};struct __attribute__((packed)) ShaderParam_tc_closure_mix{float Kd1 __attribute__((packed));float16 Cd1 __attribute__((packed));float Kd2 __attribute__((packed));float16 Cd2 __attribute__((packed));};struct __attribute__((packed)) ShaderParam_tc_normal_modify{float Kd __attribute__((packed));float16 Cd __attribute__((packed));float sx __attribute__((packed));float sy __attribute__((packed));float sz __attribute__((packed));};struct __attribute__((packed)) ShaderParam_tc_texture{int diffuseFilename __attribute__((packed));float Kd __attribute__((packed));int bumpMapFilename __attribute__((packed));float Kb __attribute__((packed));int normalMapFilename __attribute__((packed));float scaleU __attribute__((packed));float scaleV __attribute__((packed));int flipU __attribute__((packed));int flipV __attribute__((packed));};struct __attribute__((packed)) ShaderParametersStruct{uint shaderId __attribute__((packed));union __attribute__((packed)){struct ShaderParam_ashikhmin ashikhmin;struct ShaderParam_ashikhmin_velvet ashikhmin_velvet;struct ShaderParam_debug debug;struct ShaderParam_emitter emitter;struct ShaderParam_emitter_blackbody emitter_blackbody;struct ShaderParam_emitter_textured emitter_textured;struct ShaderParam_glass glass;struct ShaderParam_glass_rough glass_rough;struct ShaderParam_glass_textured glass_textured;struct ShaderParam_glossy glossy;struct ShaderParam_glossy_textured glossy_textured;struct ShaderParam_matte matte;struct ShaderParam_matte_textured matte_textured;struct ShaderParam_metal_rough metal_rough;struct ShaderParam_mirror mirror;struct ShaderParam_mirror_textured mirror_textured;struct ShaderParam_oren_nayar oren_nayar;struct ShaderParam_phong phong;struct ShaderParam_phong_textured phong_textured;struct ShaderParam_transmissive transmissive;struct ShaderParam_mapping_normal mapping_normal;struct ShaderParam_mapping_tangent mapping_tangent;struct ShaderParam_ward ward;struct ShaderParam_soap_bubble soap_bubble;struct ShaderParam_tc_builtinfunctions tc_builtinfunctions;struct ShaderParam_tc_closure_mix tc_closure_mix;struct ShaderParam_tc_normal_modify tc_normal_modify;struct ShaderParam_tc_texture tc_texture;} params __attribute__((packed));};#define ShaderParameters struct ShaderParametersStruct&lt;/DIV&gt;</description>
    <pubDate>Thu, 29 Mar 2012 09:52:21 GMT</pubDate>
    <dc:creator>Polar01</dc:creator>
    <dc:date>2012-03-29T09:52:21Z</dc:date>
    <item>
      <title>Trouble with float16</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Trouble-with-float16/m-p/782141#M423</link>
      <description>Hi,&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;I got an access violation when I do the following :&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt; shaderParams-&amp;gt;params.matte.Cd= RGBAtoSpectrum(shaderParams-&amp;gt;params.matte.Cd.s0123);&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;If I do the following I have no crash :&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt; float16 _tempSpectrum_ = 0;&lt;/DIV&gt;&lt;DIV&gt;_tempSpectrum_ = shaderParams-&amp;gt;params.matte.Cd;&lt;/DIV&gt;&lt;DIV&gt;shaderParams-&amp;gt;params.matte.Cd= RGBAtoSpectrum(_tempSpectrum_.s0123);&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;Where :&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt; ShaderParameters* shaderParams : It is a local variable&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;It has the following definition :&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_ashikhmin&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float exponent_u __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float exponent_v __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_ashikhmin_velvet&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float rough __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_debug&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_emitter&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float power __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_emitter_blackbody&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float power __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float temperature __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_emitter_textured&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int filename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float power __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_glass&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int caustics __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int TIR __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_glass_rough&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float roughness __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_glass_textured&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int filename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int caustics __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int TIR __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_glossy&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_glossy_textured&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int diffuseFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int bumpMapFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kb __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int normalMapFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float scaleU __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float scaleV __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int flipU __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int flipV __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_matte&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_matte_textured&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int diffuseFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int bumpMapFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kb __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int normalMapFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float scaleU __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float scaleV __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int flipU __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int flipV __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_metal_rough&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float roughness __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_mirror&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_mirror_textured&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int filename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_oren_nayar&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float roughness __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_phong&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float exponent __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_phong_textured&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int diffuseFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int bumpMapFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kb __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int normalMapFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float scaleU __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float scaleV __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int flipU __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int flipV __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float exponent __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_transmissive&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float eta __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_mapping_normal&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_mapping_tangent&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_ward&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Ks __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float xrough __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float yrough __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_soap_bubble&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_tc_builtinfunctions&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cs __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_tc_closure_mix&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd1 __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd1 __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd2 __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd2 __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_tc_normal_modify&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float16 Cd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float sx __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float sy __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float sz __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParam_tc_texture&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int diffuseFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kd __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int bumpMapFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float Kb __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int normalMapFilename __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float scaleU __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;float scaleV __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int flipU __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int flipV __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct __attribute__((packed)) ShaderParametersStruct&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;uint shaderId __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;union __attribute__((packed))&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_ashikhmin ashikhmin;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_ashikhmin_velvet ashikhmin_velvet;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_debug debug;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_emitter emitter;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_emitter_blackbody emitter_blackbody;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_emitter_textured emitter_textured;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_glass glass;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_glass_rough glass_rough;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_glass_textured glass_textured;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_glossy glossy;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_glossy_textured glossy_textured;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_matte matte;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_matte_textured matte_textured;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_metal_rough metal_rough;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_mirror mirror;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_mirror_textured mirror_textured;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_oren_nayar oren_nayar;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_phong phong;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_phong_textured phong_textured;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_transmissive transmissive;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_mapping_normal mapping_normal;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_mapping_tangent mapping_tangent;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_ward ward;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_soap_bubble soap_bubble;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_tc_builtinfunctions tc_builtinfunctions;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_tc_closure_mix tc_closure_mix;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_tc_normal_modify tc_normal_modify;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;struct ShaderParam_tc_texture tc_texture;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;} params __attribute__((packed));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;#define ShaderParameters struct ShaderParametersStruct&lt;/DIV&gt;struct __attribute__((packed)) ShaderParam_ashikhmin{float Kd __attribute__((packed));float16 Cd __attribute__((packed));float Ks __attribute__((packed));float16 Cs __attribute__((packed));float exponent_u __attribute__((packed));float exponent_v __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_ashikhmin_velvet{float Kd __attribute__((packed));float16 Cd __attribute__((packed));float Ks __attribute__((packed));float16 Cs __attribute__((packed));float rough __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_debug{float Kd __attribute__((packed));float16 Cs __attribute__((packed));};struct __attribute__((packed)) ShaderParam_emitter{float power __attribute__((packed));float16 Cs __attribute__((packed));};struct __attribute__((packed)) ShaderParam_emitter_blackbody{float power __attribute__((packed));float temperature __attribute__((packed));};struct __attribute__((packed)) ShaderParam_emitter_textured{int filename __attribute__((packed));float power __attribute__((packed));};struct __attribute__((packed)) ShaderParam_glass{float Ks __attribute__((packed));float16 Cs __attribute__((packed));float eta __attribute__((packed));int caustics __attribute__((packed));int TIR __attribute__((packed));};struct __attribute__((packed)) ShaderParam_glass_rough{float Ks __attribute__((packed));float16 Cs __attribute__((packed));float roughness __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_glass_textured{int filename __attribute__((packed));float Ks __attribute__((packed));float eta __attribute__((packed));int caustics __attribute__((packed));int TIR __attribute__((packed));};struct __attribute__((packed)) ShaderParam_glossy{float Kd __attribute__((packed));float16 Cd __attribute__((packed));float Ks __attribute__((packed));float16 Cs __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_glossy_textured{int diffuseFilename __attribute__((packed));float Kd __attribute__((packed));int bumpMapFilename __attribute__((packed));float Kb __attribute__((packed));int normalMapFilename __attribute__((packed));float scaleU __attribute__((packed));float scaleV __attribute__((packed));int flipU __attribute__((packed));int flipV __attribute__((packed));float Ks __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_matte{float Kd __attribute__((packed));float16 Cd __attribute__((packed));};struct __attribute__((packed)) ShaderParam_matte_textured{int diffuseFilename __attribute__((packed));float Kd __attribute__((packed));int bumpMapFilename __attribute__((packed));float Kb __attribute__((packed));int normalMapFilename __attribute__((packed));float scaleU __attribute__((packed));float scaleV __attribute__((packed));int flipU __attribute__((packed));int flipV __attribute__((packed));};struct __attribute__((packed)) ShaderParam_metal_rough{float Ks __attribute__((packed));float16 Cs __attribute__((packed));float roughness __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_mirror{float Ks __attribute__((packed));float16 Cs __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_mirror_textured{int filename __attribute__((packed));float16 Cs __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_oren_nayar{float Kd __attribute__((packed));float16 Cd __attribute__((packed));float roughness __attribute__((packed));};struct __attribute__((packed)) ShaderParam_phong{float Kd __attribute__((packed));float16 Cd __attribute__((packed));float Ks __attribute__((packed));float16 Cs __attribute__((packed));float exponent __attribute__((packed));};struct __attribute__((packed)) ShaderParam_phong_textured{int diffuseFilename __attribute__((packed));float Kd __attribute__((packed));int bumpMapFilename __attribute__((packed));float Kb __attribute__((packed));int normalMapFilename __attribute__((packed));float scaleU __attribute__((packed));float scaleV __attribute__((packed));int flipU __attribute__((packed));int flipV __attribute__((packed));float Ks __attribute__((packed));float exponent __attribute__((packed));};struct __attribute__((packed)) ShaderParam_transmissive{float Ks __attribute__((packed));float16 Cs __attribute__((packed));float eta __attribute__((packed));};struct __attribute__((packed)) ShaderParam_mapping_normal{};struct __attribute__((packed)) ShaderParam_mapping_tangent{};struct __attribute__((packed)) ShaderParam_ward{float Kd __attribute__((packed));float16 Cd __attribute__((packed));float Ks __attribute__((packed));float16 Cs __attribute__((packed));float xrough __attribute__((packed));float yrough __attribute__((packed));};struct __attribute__((packed)) ShaderParam_soap_bubble{};struct __attribute__((packed)) ShaderParam_tc_builtinfunctions{float Kd __attribute__((packed));float16 Cs __attribute__((packed));};struct __attribute__((packed)) ShaderParam_tc_closure_mix{float Kd1 __attribute__((packed));float16 Cd1 __attribute__((packed));float Kd2 __attribute__((packed));float16 Cd2 __attribute__((packed));};struct __attribute__((packed)) ShaderParam_tc_normal_modify{float Kd __attribute__((packed));float16 Cd __attribute__((packed));float sx __attribute__((packed));float sy __attribute__((packed));float sz __attribute__((packed));};struct __attribute__((packed)) ShaderParam_tc_texture{int diffuseFilename __attribute__((packed));float Kd __attribute__((packed));int bumpMapFilename __attribute__((packed));float Kb __attribute__((packed));int normalMapFilename __attribute__((packed));float scaleU __attribute__((packed));float scaleV __attribute__((packed));int flipU __attribute__((packed));int flipV __attribute__((packed));};struct __attribute__((packed)) ShaderParametersStruct{uint shaderId __attribute__((packed));union __attribute__((packed)){struct ShaderParam_ashikhmin ashikhmin;struct ShaderParam_ashikhmin_velvet ashikhmin_velvet;struct ShaderParam_debug debug;struct ShaderParam_emitter emitter;struct ShaderParam_emitter_blackbody emitter_blackbody;struct ShaderParam_emitter_textured emitter_textured;struct ShaderParam_glass glass;struct ShaderParam_glass_rough glass_rough;struct ShaderParam_glass_textured glass_textured;struct ShaderParam_glossy glossy;struct ShaderParam_glossy_textured glossy_textured;struct ShaderParam_matte matte;struct ShaderParam_matte_textured matte_textured;struct ShaderParam_metal_rough metal_rough;struct ShaderParam_mirror mirror;struct ShaderParam_mirror_textured mirror_textured;struct ShaderParam_oren_nayar oren_nayar;struct ShaderParam_phong phong;struct ShaderParam_phong_textured phong_textured;struct ShaderParam_transmissive transmissive;struct ShaderParam_mapping_normal mapping_normal;struct ShaderParam_mapping_tangent mapping_tangent;struct ShaderParam_ward ward;struct ShaderParam_soap_bubble soap_bubble;struct ShaderParam_tc_builtinfunctions tc_builtinfunctions;struct ShaderParam_tc_closure_mix tc_closure_mix;struct ShaderParam_tc_normal_modify tc_normal_modify;struct ShaderParam_tc_texture tc_texture;} params __attribute__((packed));};#define ShaderParameters struct ShaderParametersStruct&lt;/DIV&gt;</description>
      <pubDate>Thu, 29 Mar 2012 09:52:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Trouble-with-float16/m-p/782141#M423</guid>
      <dc:creator>Polar01</dc:creator>
      <dc:date>2012-03-29T09:52:21Z</dc:date>
    </item>
  </channel>
</rss>

