Lines Matching defs:shader_data

347 static BOOL need_rel_addr_const(const struct arb_vshader_private *shader_data,
350 if (shader_data->rel_offset) return TRUE;
362 static BOOL need_helper_const(const struct arb_vshader_private *shader_data,
365 if (need_rel_addr_const(shader_data, reg_maps, gl_info)) return TRUE;
376 static unsigned int reserved_vs_const(const struct arb_vshader_private *shader_data,
382 if (need_helper_const(shader_data, reg_maps, gl_info)) ++ret;
383 if (need_rel_addr_const(shader_data, reg_maps, gl_info)) ++ret;
805 const struct arb_vshader_private *shader_data = shader->backend_data;
817 max_constantsF -= reserved_vs_const(shader_data, reg_maps, gl_info);
1116 const struct arb_vshader_private *shader_data = shader->backend_data;
1117 UINT rel_offset = shader_data->rel_offset;
1806 const struct arb_vshader_private *shader_data = shader->backend_data;
1833 if (shader_data->rel_offset)
1845 const struct arb_vshader_private *shader_data = shader->backend_data;
1848 if (shader_data->rel_offset)
3171 const struct arb_vshader_private *shader_data, const struct arb_vs_compile_args *args,
3262 if (need_helper_const(shader_data, reg_maps, gl_info))
4178 const struct arb_vshader_private *shader_data = shader->backend_data;
4217 if (need_helper_const(shader_data, reg_maps, gl_info))
4223 if (need_rel_addr_const(shader_data, reg_maps, gl_info))
4225 shader_addline(buffer, "PARAM rel_addr_const = { 0.5, %d.0, 0.0, 0.0 };\n", shader_data->rel_offset);
4295 shader_data, args, reg_maps, gl_info, buffer);
4342 struct arb_pshader_private *shader_data;
4349 shader->backend_data = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*shader_data));
4350 shader_data = shader->backend_data;
4351 shader_data->clamp_consts = shader->reg_maps.shader_version.major == 1;
4354 shader_data->input_signature_idx = ~0U;
4356 shader_data->input_signature_idx = find_input_signature(priv, shader->input_signature);
4358 TRACE("Shader got assigned input signature index %u\n", shader_data->input_signature_idx);
4361 shader_data->clipplane_emulation = shader_find_free_input_register(&shader->reg_maps,
4364 shader_data->clipplane_emulation = ~0U;
4366 shader_data = shader->backend_data;
4372 for (i = 0; i < shader_data->num_gl_shaders; ++i)
4374 if (!memcmp(&shader_data->gl_shaders[i].args, args, sizeof(*args)))
4375 return &shader_data->gl_shaders[i];
4379 if(shader_data->shader_array_size == shader_data->num_gl_shaders) {
4380 if (shader_data->num_gl_shaders)
4382 new_size = shader_data->shader_array_size + max(1, shader_data->shader_array_size / 2);
4383 new_array = HeapReAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, shader_data->gl_shaders,
4384 new_size * sizeof(*shader_data->gl_shaders));
4386 new_array = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*shader_data->gl_shaders));
4394 shader_data->gl_shaders = new_array;
4395 shader_data->shader_array_size = new_size;
4398 shader_data->gl_shaders[shader_data->num_gl_shaders].args = *args;
4409 &shader_data->gl_shaders[shader_data->num_gl_shaders]);
4411 shader_data->gl_shaders[shader_data->num_gl_shaders].prgId = ret;
4413 return &shader_data->gl_shaders[shader_data->num_gl_shaders++];
4440 struct arb_vshader_private *shader_data;
4447 shader->backend_data = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*shader_data));
4448 shader_data = shader->backend_data;
4460 shader_data->rel_offset = reg_maps->min_rel_offset + 63;
4462 shader_data->rel_offset = reg_maps->min_rel_offset;
4465 shader_data = shader->backend_data;
4471 for(i = 0; i < shader_data->num_gl_shaders; i++) {
4472 if (vs_args_equal(&shader_data->gl_shaders[i].args, args,
4475 return &shader_data->gl_shaders[i];
4481 if(shader_data->shader_array_size == shader_data->num_gl_shaders) {
4482 if (shader_data->num_gl_shaders)
4484 new_size = shader_data->shader_array_size + max(1, shader_data->shader_array_size / 2);
4485 new_array = HeapReAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, shader_data->gl_shaders,
4486 new_size * sizeof(*shader_data->gl_shaders));
4488 new_array = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*shader_data->gl_shaders));
4496 shader_data->gl_shaders = new_array;
4497 shader_data->shader_array_size = new_size;
4500 shader_data->gl_shaders[shader_data->num_gl_shaders].args = *args;
4509 &shader_data->gl_shaders[shader_data->num_gl_shaders],
4512 shader_data->gl_shaders[shader_data->num_gl_shaders].prgId = ret;
4514 return &shader_data->gl_shaders[shader_data->num_gl_shaders++];
4871 struct arb_pshader_private *shader_data = shader->backend_data;
4874 if(!shader_data) return; /* This can happen if a shader was never compiled */
4876 if (shader_data->num_gl_shaders)
4880 for (i = 0; i < shader_data->num_gl_shaders; ++i)
4882 GL_EXTCALL(glDeleteProgramsARB(1, &shader_data->gl_shaders[i].prgId));
4883 checkGLcall("GL_EXTCALL(glDeleteProgramsARB(1, &shader_data->gl_shaders[i].prgId))");
4889 HeapFree(GetProcessHeap(), 0, shader_data->gl_shaders);
4890 HeapFree(GetProcessHeap(), 0, shader_data);
4895 struct arb_vshader_private *shader_data = shader->backend_data;
4898 if(!shader_data) return; /* This can happen if a shader was never compiled */
4900 if (shader_data->num_gl_shaders)
4904 for (i = 0; i < shader_data->num_gl_shaders; ++i)
4906 GL_EXTCALL(glDeleteProgramsARB(1, &shader_data->gl_shaders[i].prgId));
4907 checkGLcall("GL_EXTCALL(glDeleteProgramsARB(1, &shader_data->gl_shaders[i].prgId))");
4913 HeapFree(GetProcessHeap(), 0, shader_data->gl_shaders);
4914 HeapFree(GetProcessHeap(), 0, shader_data);