Lines Matching refs:usage

2482 static bool checkLimit (glw::GLenum pname, int usage, const glw::Functions& gl, tcu::TestLog& log)
2484 if (usage > 0)
2490 log << tcu::TestLog::Message << "\t" << glu::getGettableStateStr(pname) << " = " << limit << ", test requires " << usage << tcu::TestLog::EndMessage;
2492 if (limit < usage)
2504 const ProgramInterfaceDefinition::ShaderResourceUsage usage = getShaderResourceUsage(program, shader);
2513 int usage;
2516 { GL_MAX_VERTEX_ATTRIBS, usage.numInputVectors },
2517 { GL_MAX_VERTEX_UNIFORM_COMPONENTS, usage.numDefaultBlockUniformComponents },
2518 { GL_MAX_VERTEX_UNIFORM_VECTORS, usage.numUniformVectors },
2519 { GL_MAX_VERTEX_UNIFORM_BLOCKS, usage.numUniformBlocks },
2520 { GL_MAX_VERTEX_OUTPUT_COMPONENTS, usage.numOutputComponents },
2521 { GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS, usage.numSamplers },
2522 { GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS, usage.numAtomicCounterBuffers },
2523 { GL_MAX_VERTEX_ATOMIC_COUNTERS, usage.numAtomicCounters },
2524 { GL_MAX_VERTEX_IMAGE_UNIFORMS, usage.numImages },
2525 { GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS, usage.numCombinedUniformComponents },
2526 { GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS, usage.numShaderStorageBlocks },
2533 allOk &= checkLimit(restrictions[ndx].pname, restrictions[ndx].usage, gl, log);
2543 int usage;
2546 { GL_MAX_FRAGMENT_UNIFORM_COMPONENTS, usage.numDefaultBlockUniformComponents },
2547 { GL_MAX_FRAGMENT_UNIFORM_VECTORS, usage.numUniformVectors },
2548 { GL_MAX_FRAGMENT_UNIFORM_BLOCKS, usage.numUniformBlocks },
2549 { GL_MAX_FRAGMENT_INPUT_COMPONENTS, usage.numInputComponents },
2550 { GL_MAX_TEXTURE_IMAGE_UNITS, usage.numSamplers },
2551 { GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS, usage.numAtomicCounterBuffers },
2552 { GL_MAX_FRAGMENT_ATOMIC_COUNTERS, usage.numAtomicCounters },
2553 { GL_MAX_FRAGMENT_IMAGE_UNIFORMS, usage.numImages },
2554 { GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS, usage.numCombinedUniformComponents },
2555 { GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS, usage.numShaderStorageBlocks },
2562 allOk &= checkLimit(restrictions[ndx].pname, restrictions[ndx].usage, gl, log);
2572 int usage;
2575 { GL_MAX_COMPUTE_UNIFORM_BLOCKS, usage.numUniformBlocks },
2576 { GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS, usage.numSamplers },
2577 { GL_MAX_COMPUTE_UNIFORM_COMPONENTS, usage.numDefaultBlockUniformComponents },
2578 { GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS, usage.numAtomicCounterBuffers },
2579 { GL_MAX_COMPUTE_ATOMIC_COUNTERS, usage.numAtomicCounters },
2580 { GL_MAX_COMPUTE_IMAGE_UNIFORMS, usage.numImages },
2581 { GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS, usage.numCombinedUniformComponents },
2582 { GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS, usage.numShaderStorageBlocks },
2589 allOk &= checkLimit(restrictions[ndx].pname, restrictions[ndx].usage, gl, log);
2596 const int totalOutputComponents = program->getGeometryNumOutputVertices() * usage.numOutputComponents;
2600 int usage;
2603 { GL_MAX_GEOMETRY_UNIFORM_COMPONENTS, usage.numDefaultBlockUniformComponents },
2604 { GL_MAX_GEOMETRY_UNIFORM_BLOCKS, usage.numUniformBlocks },
2605 { GL_MAX_GEOMETRY_INPUT_COMPONENTS, usage.numInputComponents },
2606 { GL_MAX_GEOMETRY_OUTPUT_COMPONENTS, usage.numOutputComponents },
2609 { GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS, usage.numSamplers },
2610 { GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS, usage.numAtomicCounterBuffers },
2611 { GL_MAX_GEOMETRY_ATOMIC_COUNTERS, usage.numAtomicCounters },
2612 { GL_MAX_GEOMETRY_IMAGE_UNIFORMS, usage.numImages },
2613 { GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS, usage.numShaderStorageBlocks },
2620 allOk &= checkLimit(restrictions[ndx].pname, restrictions[ndx].usage, gl, log);
2627 const int totalOutputComponents = program->getTessellationNumOutputPatchVertices() * usage.numOutputComponents + usage.numPatchOutputComponents;
2631 int usage;
2635 { GL_MAX_TESS_PATCH_COMPONENTS, usage.numPatchOutputComponents },
2636 { GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS, usage.numDefaultBlockUniformComponents },
2637 { GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS, usage.numUniformBlocks },
2638 { GL_MAX_TESS_CONTROL_INPUT_COMPONENTS, usage.numInputComponents },
2639 { GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS, usage.numOutputComponents },
2641 { GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS, usage.numSamplers },
2642 { GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS, usage.numAtomicCounterBuffers },
2643 { GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS, usage.numAtomicCounters },
2644 { GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS, usage.numImages },
2645 { GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS, usage.numShaderStorageBlocks },
2652 allOk &= checkLimit(restrictions[ndx].pname, restrictions[ndx].usage, gl, log);
2662 int usage;
2666 { GL_MAX_TESS_PATCH_COMPONENTS, usage.numPatchInputComponents },
2667 { GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS, usage.numDefaultBlockUniformComponents },
2668 { GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS, usage.numUniformBlocks },
2669 { GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS, usage.numInputComponents },
2670 { GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS, usage.numOutputComponents },
2671 { GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS, usage.numSamplers },
2672 { GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS, usage.numAtomicCounterBuffers },
2673 { GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS, usage.numAtomicCounters },
2674 { GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS, usage.numImages },
2675 { GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS, usage.numShaderStorageBlocks },
2682 allOk &= checkLimit(restrictions[ndx].pname, restrictions[ndx].usage, gl, log);
2695 const ProgramInterfaceDefinition::ProgramResourceUsage usage = getCombinedProgramResourceUsage(program);
2700 int usage;
2703 { GL_MAX_UNIFORM_BUFFER_BINDINGS, usage.uniformBufferMaxBinding+1 },
2704 { GL_MAX_UNIFORM_BLOCK_SIZE, usage.uniformBufferMaxSize },
2705 { GL_MAX_COMBINED_UNIFORM_BLOCKS, usage.numUniformBlocks },
2706 { GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS, usage.numCombinedVertexUniformComponents },
2707 { GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS, usage.numCombinedFragmentUniformComponents },
2708 { GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS, usage.numCombinedGeometryUniformComponents },
2709 { GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS, usage.numCombinedTessControlUniformComponents },
2710 { GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS, usage.numCombinedTessEvalUniformComponents },
2711 { GL_MAX_VARYING_COMPONENTS, usage.numVaryingComponents },
2712 { GL_MAX_VARYING_VECTORS, usage.numVaryingVectors },
2713 { GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, usage.numCombinedSamplers },
2714 { GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES, usage.numCombinedOutputResources },
2715 { GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS, usage.atomicCounterBufferMaxBinding+1 },
2716 { GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE, usage.atomicCounterBufferMaxSize },
2717 { GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS, usage.numAtomicCounterBuffers },
2718 { GL_MAX_COMBINED_ATOMIC_COUNTERS, usage.numAtomicCounters },
2719 { GL_MAX_IMAGE_UNITS, usage.maxImageBinding+1 },
2720 { GL_MAX_COMBINED_IMAGE_UNIFORMS, usage.numCombinedImages },
2721 { GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS, usage.shaderStorageBufferMaxBinding+1 },
2722 { GL_MAX_SHADER_STORAGE_BLOCK_SIZE, usage.shaderStorageBufferMaxSize },
2723 { GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS, usage.numShaderStorageBlocks },
2724 { GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS, usage.numXFBInterleavedComponents },
2725 { GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS, usage.numXFBSeparateAttribs },
2726 { GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS, usage.numXFBSeparateComponents },
2727 { GL_MAX_DRAW_BUFFERS, usage.fragmentOutputMaxBinding+1 },
2734 allOk &= checkLimit(restrictions[ndx].pname, restrictions[ndx].usage, gl, log);