---------------------------------------------------------------------
| 2363 | } |
| 2364 | //--------------------------------------------------------------------- |
| 2365 | void GLRenderSystem::bindGpuProgramParameters(GpuProgramType gptype, const GpuProgramParametersPtr& params, uint16 mask) |
| 2366 | { |
| 2367 | if (mask & (uint16)GPV_GLOBAL) |
| 2368 | { |
| 2369 | // We could maybe use GL_EXT_bindable_uniform here to produce Dx10-style |
| 2370 | // shared constant buffers, but GPU support seems fairly weak? |
| 2371 | // for now, just copy |
| 2372 | params->_copySharedParams(); |
| 2373 | } |
| 2374 | mActiveParameters[gptype] = params; |
| 2375 | switch (gptype) |
| 2376 | { |
| 2377 | case GPT_VERTEX_PROGRAM: |
| 2378 | mCurrentVertexProgram->bindProgramParameters(params, mask); |
| 2379 | break; |
| 2380 | case GPT_GEOMETRY_PROGRAM: |
| 2381 | mCurrentGeometryProgram->bindProgramParameters(params, mask); |
| 2382 | break; |
| 2383 | case GPT_FRAGMENT_PROGRAM: |
| 2384 | mCurrentFragmentProgram->bindProgramParameters(params, mask); |
| 2385 | break; |
| 2386 | case GPT_COMPUTE_PROGRAM: |
| 2387 | case GPT_DOMAIN_PROGRAM: |
| 2388 | case GPT_HULL_PROGRAM: |
| 2389 | case GPT_MESH_PROGRAM: |
| 2390 | case GPT_TASK_PROGRAM: |
| 2391 | break; |
| 2392 | } |
| 2393 | } |
| 2394 | //--------------------------------------------------------------------- |
| 2395 | void GLRenderSystem::setClipPlanesImpl(const PlaneList& clipPlanes) |
| 2396 | { |
no test coverage detected