shared_params someSSBO { shared_param_named data float [268800] } shared_params someUBO { shared_param_named state float4 [2] } compute_program MyComputeProgram_GLSL glsl { source computeShaderCode.comp.glsl syntax glsl450 default_params { shared_params_ref someSSBO shared_params_ref someUBO } } compute_program MyComputeProgram unified { delegate MyComputeProgram_GLSL } material MyComputeProgramMaterial { technique { pass { compute_program_ref MyComputeProgram { } } } } vertex_program SSBOTestVertexProgram_GLSL glsl { source ssboTest.vert.glsl syntax glsl450 default_params { shared_params_ref someSSBO param_named_auto uModel world_matrix param_named uViewProjection matrix4x4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 } } vertex_program SSBOTestVertexProgram unified { delegate SSBOTestVertexProgram_GLSL } fragment_program SSBOTestFragmentProgram_GLSL glsl { source ssboTest.frag.glsl syntax glsl450 } fragment_program SSBOTestFragmentProgram unified { delegate SSBOTestFragmentProgram_GLSL } material SSBOTestMaterial { technique { pass { cull_hardware none vertex_program_ref SSBOTestVertexProgram { } fragment_program_ref SSBOTestFragmentProgram { } } } }