Hi there, This series implements both ARB_shader_image_load_store (GL 4.2) and ARB_shader_image_size (GL 4.3) which allows us to enable OpenGL 4.2 on Fermi GPUS. (GL3.txt won't be updated until images are also implemented on Maxwell)
3D images are fully not supported because we don't think they are used in real applications and because it's a bit tricky to do. Anyway this could be implemented with a separate series later if we really need them. Except 3d images, we have exactly the same passrate as Kepler. Next step is to implement images on Maxwell GPUs but this won't be ready for the next release. As usual, the list of dEQP/piglit fails is listed below. Please review, Thanks! Ilia Mirkin (1): nv50/ir: use moveSources to condense sources Samuel Pitoiset (7): nvc0: bind images on fragment and compute shaders for Fermi nv50/ir: fix tex constraints for surface coords on Fermi nvc0/ir: add emission for OP_SULEA nvc0/ir: add emission for SULDB and SUSTx nvc0/ir: add a lowering pass for surfaces on Fermi nvc0: enable ARB_shader_image_load_store on GF100 nvc0: expose GLSL version 420 on GF100 .../drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp | 104 +++++++++++++- .../nouveau/codegen/nv50_ir_lowering_nvc0.cpp | 117 ++++++++++++++++ .../nouveau/codegen/nv50_ir_lowering_nvc0.h | 2 + src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp | 10 +- src/gallium/drivers/nouveau/nvc0/nvc0_compute.c | 53 +++++++ src/gallium/drivers/nouveau/nvc0/nvc0_context.h | 1 + src/gallium/drivers/nouveau/nvc0/nvc0_program.c | 8 +- src/gallium/drivers/nouveau/nvc0/nvc0_screen.c | 5 +- src/gallium/drivers/nouveau/nvc0/nvc0_tex.c | 154 ++++++++++++++++++++- 9 files changed, 438 insertions(+), 16 deletions(-) -- 2.8.2 ** dEQP ** deqp-gles31/functional/image_load_store/3d/atomic/add_r32i_result: fail deqp-gles31/functional/image_load_store/3d/atomic/add_r32i_return_value: fail deqp-gles31/functional/image_load_store/3d/atomic/add_r32ui_result: fail deqp-gles31/functional/image_load_store/3d/atomic/add_r32ui_return_value: fail deqp-gles31/functional/image_load_store/3d/atomic/and_r32i_result: fail deqp-gles31/functional/image_load_store/3d/atomic/and_r32i_return_value: fail deqp-gles31/functional/image_load_store/3d/atomic/and_r32ui_result: fail deqp-gles31/functional/image_load_store/3d/atomic/and_r32ui_return_value: fail deqp-gles31/functional/image_load_store/3d/atomic/comp_swap_r32i_result: fail deqp-gles31/functional/image_load_store/3d/atomic/comp_swap_r32i_return_value: fail deqp-gles31/functional/image_load_store/3d/atomic/comp_swap_r32ui_result: fail deqp-gles31/functional/image_load_store/3d/atomic/comp_swap_r32ui_return_value: fail deqp-gles31/functional/image_load_store/3d/atomic/exchange_r32f_result: fail deqp-gles31/functional/image_load_store/3d/atomic/exchange_r32f_return_value: fail deqp-gles31/functional/image_load_store/3d/atomic/exchange_r32i_result: fail deqp-gles31/functional/image_load_store/3d/atomic/exchange_r32i_return_value: fail deqp-gles31/functional/image_load_store/3d/atomic/exchange_r32ui_result: fail deqp-gles31/functional/image_load_store/3d/atomic/exchange_r32ui_return_value: fail deqp-gles31/functional/image_load_store/3d/atomic/max_r32i_result: fail deqp-gles31/functional/image_load_store/3d/atomic/max_r32i_return_value: fail deqp-gles31/functional/image_load_store/3d/atomic/max_r32ui_result: fail deqp-gles31/functional/image_load_store/3d/atomic/max_r32ui_return_value: fail deqp-gles31/functional/image_load_store/3d/atomic/min_r32i_result: fail deqp-gles31/functional/image_load_store/3d/atomic/min_r32i_return_value: fail deqp-gles31/functional/image_load_store/3d/atomic/min_r32ui_result: fail deqp-gles31/functional/image_load_store/3d/atomic/min_r32ui_return_value: fail deqp-gles31/functional/image_load_store/3d/atomic/or_r32i_result: fail deqp-gles31/functional/image_load_store/3d/atomic/or_r32i_return_value: fail deqp-gles31/functional/image_load_store/3d/atomic/or_r32ui_result: fail deqp-gles31/functional/image_load_store/3d/atomic/or_r32ui_return_value: fail deqp-gles31/functional/image_load_store/3d/atomic/xor_r32i_result: fail deqp-gles31/functional/image_load_store/3d/atomic/xor_r32i_return_value: fail deqp-gles31/functional/image_load_store/3d/atomic/xor_r32ui_result: fail deqp-gles31/functional/image_load_store/3d/atomic/xor_r32ui_return_value: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32f_r32i: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32f_r32ui: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32f_rgba8: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32f_rgba8_snorm: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32f_rgba8i: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32f_rgba8ui: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32i_r32f: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32i_r32ui: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32i_rgba8: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32i_rgba8_snorm: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32i_rgba8i: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32i_rgba8ui: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32ui_r32f: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32ui_r32i: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32ui_rgba8: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32ui_rgba8_snorm: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32ui_rgba8i: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/r32ui_rgba8ui: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba16f_rgba16i: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba16f_rgba16ui: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba16i_rgba16ui: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba16ui_rgba16f: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba16ui_rgba16i: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba32f_rgba32i: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba32f_rgba32ui: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba32i_rgba32f: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba32i_rgba32ui: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba32ui_rgba32f: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba32ui_rgba32i: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8_r32f: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8_r32i: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8_r32ui: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8_rgba8_snorm: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8_rgba8i: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8_rgba8ui: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8_snorm_r32f: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8_snorm_r32i: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8_snorm_r32ui: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8_snorm_rgba8: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8_snorm_rgba8i: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8_snorm_rgba8ui: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8i_r32f: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8i_r32i: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8i_r32ui: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8i_rgba8: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8i_rgba8_snorm: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8i_rgba8ui: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8ui_r32f: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8ui_r32i: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8ui_r32ui: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8ui_rgba8: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8ui_rgba8_snorm: fail deqp-gles31/functional/image_load_store/3d/format_reinterpret/rgba8ui_rgba8i: fail deqp-gles31/functional/image_load_store/3d/load_store/r32f: fail deqp-gles31/functional/image_load_store/3d/load_store/r32f_single_layer: fail deqp-gles31/functional/image_load_store/3d/load_store/r32i: fail deqp-gles31/functional/image_load_store/3d/load_store/r32i_single_layer: fail deqp-gles31/functional/image_load_store/3d/load_store/r32ui: fail deqp-gles31/functional/image_load_store/3d/load_store/r32ui_single_layer: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba16f: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba16f_single_layer: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba16i: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba16i_single_layer: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba16ui: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba16ui_single_layer: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba32f: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba32f_single_layer: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba32i: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba32i_single_layer: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba32ui: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba32ui_single_layer: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba8: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba8_single_layer: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba8_snorm: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba8_snorm_single_layer: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba8i: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba8i_single_layer: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba8ui: fail deqp-gles31/functional/image_load_store/3d/load_store/rgba8ui_single_layer: fail deqp-gles31/functional/image_load_store/3d/qualifiers/coherent_r32f: fail deqp-gles31/functional/image_load_store/3d/qualifiers/coherent_r32i: fail deqp-gles31/functional/image_load_store/3d/qualifiers/coherent_r32ui: fail deqp-gles31/functional/image_load_store/3d/qualifiers/restrict: fail deqp-gles31/functional/image_load_store/3d/qualifiers/volatile_r32f: fail deqp-gles31/functional/image_load_store/3d/qualifiers/volatile_r32i: fail deqp-gles31/functional/image_load_store/3d/qualifiers/volatile_r32ui: fail deqp-gles31/functional/image_load_store/3d/store/r32f: fail deqp-gles31/functional/image_load_store/3d/store/r32f_single_layer: fail deqp-gles31/functional/image_load_store/3d/store/r32i: fail deqp-gles31/functional/image_load_store/3d/store/r32i_single_layer: fail deqp-gles31/functional/image_load_store/3d/store/r32ui: fail deqp-gles31/functional/image_load_store/3d/store/r32ui_single_layer: fail deqp-gles31/functional/image_load_store/3d/store/rgba16f: fail deqp-gles31/functional/image_load_store/3d/store/rgba16f_single_layer: fail deqp-gles31/functional/image_load_store/3d/store/rgba16i: fail deqp-gles31/functional/image_load_store/3d/store/rgba16i_single_layer: fail deqp-gles31/functional/image_load_store/3d/store/rgba16ui: fail deqp-gles31/functional/image_load_store/3d/store/rgba16ui_single_layer: fail deqp-gles31/functional/image_load_store/3d/store/rgba32f: fail deqp-gles31/functional/image_load_store/3d/store/rgba32f_single_layer: fail deqp-gles31/functional/image_load_store/3d/store/rgba32i: fail deqp-gles31/functional/image_load_store/3d/store/rgba32i_single_layer: fail deqp-gles31/functional/image_load_store/3d/store/rgba32ui: fail deqp-gles31/functional/image_load_store/3d/store/rgba32ui_single_layer: fail deqp-gles31/functional/image_load_store/3d/store/rgba8: fail deqp-gles31/functional/image_load_store/3d/store/rgba8_single_layer: fail deqp-gles31/functional/image_load_store/3d/store/rgba8_snorm: fail deqp-gles31/functional/image_load_store/3d/store/rgba8_snorm_single_layer: fail deqp-gles31/functional/image_load_store/3d/store/rgba8i: fail deqp-gles31/functional/image_load_store/3d/store/rgba8i_single_layer: fail deqp-gles31/functional/image_load_store/3d/store/rgba8ui: fail deqp-gles31/functional/image_load_store/3d/store/rgba8ui_single_layer: fail expected. We don't support 3D images. ** piglit ** spec/arb_shader_image_load_store/indexing/Compute shader/dynamically uniform indexing test: fail test bug. spec/arb_shader_image_load_store/invalid/imageAtomicAdd/address bounds test/imageBuffer/r32ui: fail spec/arb_shader_image_load_store/invalid/imageAtomicAnd/address bounds test/imageBuffer/r32ui: fail spec/arb_shader_image_load_store/invalid/imageAtomicCompSwap/address bounds test/imageBuffer/r32ui: fail spec/arb_shader_image_load_store/invalid/imageAtomicMax/address bounds test/imageBuffer/r32ui: fail spec/arb_shader_image_load_store/invalid/imageAtomicMin/address bounds test/imageBuffer/r32ui: fail spec/arb_shader_image_load_store/invalid/imageAtomicOr/address bounds test/imageBuffer/r32ui: fail spec/arb_shader_image_load_store/invalid/imageAtomicXor/address bounds test/imageBuffer/r32ui: fail spec/arb_shader_image_load_store/invalid/imageLoad/address bounds test/imageBuffer/rgba32f: fail expected. Same issue on Kepler. spec/arb_shader_image_load_store/layer/image3D/layered binding test: fail spec/arb_shader_image_load_store/layer/image3D/non-layered binding test: fail spec/arb_shader_image_load_store/max-size/image3D max size test/2048x8x8x1: fail spec/arb_shader_image_load_store/max-size/image3D max size test/8x2048x8x1: fail spec/arb_shader_image_load_store/max-size/image3D max size test/8x8x2048x1: fail spec/arb_shader_image_load_store/semantics/imageAtomicAdd/Compute shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicAdd/Compute shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicAdd/Fragment shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicAdd/Fragment shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicAnd/Compute shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicAnd/Compute shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicAnd/Fragment shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicAnd/Fragment shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicCompSwap/Compute shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicCompSwap/Compute shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicCompSwap/Fragment shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicCompSwap/Fragment shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicExchange/Compute shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicExchange/Compute shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicExchange/Fragment shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicExchange/Fragment shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicMax/Compute shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicMax/Compute shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicMax/Fragment shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicMax/Fragment shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicMin/Compute shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicMin/Compute shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicMin/Fragment shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicMin/Fragment shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicOr/Compute shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicOr/Compute shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicOr/Fragment shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicOr/Fragment shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicXor/Compute shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicXor/Compute shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicXor/Fragment shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageAtomicXor/Fragment shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/r11f_g11f_b10f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/r16/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/r16_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/r16f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/r16i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/r16ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/r32f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/r8/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/r8_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/r8i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/r8ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rg16/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rg16_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rg16f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rg16i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rg16ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rg32f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rg32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rg32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rg8/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rg8_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rg8i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rg8ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rgb10_a2/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rgb10_a2ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rgba16/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rgba16_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rgba16f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rgba16i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rgba16ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rgba32f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rgba32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rgba32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rgba8/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rgba8_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rgba8i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Compute shader/rgba8ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/r11f_g11f_b10f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/r16/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/r16_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/r16f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/r16i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/r16ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/r32f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/r8/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/r8_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/r8i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/r8ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rg16/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rg16_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rg16f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rg16i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rg16ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rg32f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rg32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rg32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rg8/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rg8_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rg8i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rg8ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rgb10_a2/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rgb10_a2ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rgba16/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rgba16_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rgba16f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rgba16i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rgba16ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rgba32f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rgba32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rgba32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rgba8/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rgba8_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rgba8i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageLoad/Fragment shader/rgba8ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/r11f_g11f_b10f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/r16/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/r16_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/r16f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/r16i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/r16ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/r32f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/r8/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/r8_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/r8i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/r8ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rg16/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rg16_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rg16f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rg16i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rg16ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rg32f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rg32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rg32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rg8/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rg8_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rg8i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rg8ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rgb10_a2/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rgb10_a2ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rgba16/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rgba16_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rgba16f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rgba16i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rgba16ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rgba32f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rgba32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rgba32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rgba8/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rgba8_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rgba8i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Compute shader/rgba8ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/r11f_g11f_b10f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/r16/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/r16_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/r16f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/r16i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/r16ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/r32f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/r32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/r32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/r8/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/r8_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/r8i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/r8ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rg16/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rg16_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rg16f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rg16i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rg16ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rg32f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rg32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rg32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rg8/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rg8_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rg8i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rg8ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rgb10_a2/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rgb10_a2ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rgba16/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rgba16_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rgba16f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rgba16i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rgba16ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rgba32f/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rgba32i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rgba32ui/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rgba8/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rgba8_snorm/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rgba8i/image3D test: fail spec/arb_shader_image_load_store/semantics/imageStore/Fragment shader/rgba8ui/image3D test: fail expected. we don't do 3d. _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev