MCPcopy Create free account
hub / github.com/OGRECave/ogre / bindGpuProgramParameters

Method bindGpuProgramParameters

RenderSystems/GL/src/OgreGLRenderSystem.cpp:2365–2393  ·  view source on GitHub ↗

---------------------------------------------------------------------

Source from the content-addressed store, hash-verified

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 {

Callers 3

derivePassMethod · 0.45
executeMethod · 0.45

Calls 2

_copySharedParamsMethod · 0.80
bindProgramParametersMethod · 0.45

Tested by

no test coverage detected