- /* _NEW_PROGRAM_CONSTANTS */
- drm_intel_bo_unreference(brw->vs.const_bo);
- brw->vs.const_bo = drm_intel_bo_alloc(intel->bufmgr, "vp_const_buffer",
- size, 64);
-
- drm_intel_gem_bo_map_gtt(brw->vs.const_bo);
- for (i = 0; i < params->NumParameters; i++) {
- memcpy(brw->vs.const_bo->virtual + i * 4 * sizeof(float),
- params->ParameterValues[i],
- 4 * sizeof(float));
+ STATIC_ASSERT(sizeof(gl_constant_value) == sizeof(float));
+
+ for (i = 0; i < prog_data->nr_pull_params; i++) {
+ constants[i] = *prog_data->pull_param[i];