Lines Matching defs:range

112 	} range;
451 if (m_pushConstantRange[rangeNdx].range.shaderStage & VK_SHADER_STAGE_GEOMETRY_BIT)
455 if (m_pushConstantRange[rangeNdx].range.shaderStage & VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT)
459 if (m_pushConstantRange[rangeNdx].range.shaderStage & VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT)
603 vk.cmdPushConstants(*m_cmdBuffer, *m_preRasterizationStatePipelineLayout, m_pushConstantRange[0].range.shaderStage, m_pushConstantRange[0].range.offset, m_pushConstantRange[0].range.size, &triangleNdx);
740 m_pushConstantRange[rangeNdx].range.shaderStage,
741 m_pushConstantRange[rangeNdx].range.offset,
742 m_pushConstantRange[rangeNdx].range.size
796 value = (m_pushConstantRange[rangeNdx].range.size == 4u) ? (void*)(&kind) : (void*)(&color[0]);
798 vk.cmdPushConstants(cmdBuffer, pipelineLayout, m_pushConstantRange[rangeNdx].range.shaderStage, m_pushConstantRange[rangeNdx].range.offset, m_pushConstantRange[rangeNdx].range.size, value);
800 if (m_pushConstantRange[rangeNdx].update.size < m_pushConstantRange[rangeNdx].range.size)
803 vk.cmdPushConstants(cmdBuffer, pipelineLayout, m_pushConstantRange[rangeNdx].range.shaderStage, m_pushConstantRange[rangeNdx].update.offset, m_pushConstantRange[rangeNdx].update.size, value);
816 if (m_pushConstantRange[rangeNdx].update.size < m_pushConstantRange[rangeNdx].range.size)
900 if (m_pushConstantRange[rangeNdx].range.shaderStage & shaderStages[stageNdx])
902 firstByte = deMinu32(firstByte, m_pushConstantRange[rangeNdx].range.offset);
903 lastByte = deMaxu32(lastByte, m_pushConstantRange[rangeNdx].range.offset + m_pushConstantRange[rangeNdx].range.size);
943 // For each byte in the range specified by offset and size and for each push constant range that overlaps that byte,
944 // stageFlags must include all stages in that push constant range's VkPushConstantRange::stageFlags
947 const deUint32 rangeStart = m_pushConstantRange[rangeNdx].range.offset;
948 const deUint32 rangeEnd = rangeStart + m_pushConstantRange[rangeNdx].range.size;
958 stageFlags |= m_pushConstantRange[rangeNdx].range.shaderStage;
1025 const deUint32 offset = m_pushConstantRange[rangeNdx].range.offset / 4u;
1026 const deUint32 size = m_pushConstantRange[rangeNdx].range.size / 4u;
1160 if (m_pushConstantRange[rangeNdx].range.shaderStage & VK_SHADER_STAGE_VERTEX_BIT)
1172 switch (getRangeSizeCase(m_pushConstantRange[rangeNdx].range.size))
1223 switch (getRangeSizeCase(m_pushConstantRange[rangeNdx].range.size))
1296 if (m_pushConstantRange[rangeNdx].range.shaderStage & VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT)
1320 if (m_pushConstantRange[rangeNdx].range.shaderStage & VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT)
1340 if (m_pushConstantRange[rangeNdx].range.shaderStage & VK_SHADER_STAGE_GEOMETRY_BIT)
1367 if (m_pushConstantRange[rangeNdx].range.shaderStage & VK_SHADER_STAGE_FRAGMENT_BIT)
1377 if (m_pushConstantRange[rangeNdx].range.shaderStage & VK_SHADER_STAGE_VERTEX_BIT)
1500 if (m_pushConstantRange[rangeNdx].range.shaderStage & shaderStage)
1502 switch (getRangeSizeCase(m_pushConstantRange[rangeNdx].range.size))
1505 src << " layout(offset = " << m_pushConstantRange[rangeNdx].range.offset << ") float color;\n";
1508 src << " layout(offset = " << m_pushConstantRange[rangeNdx].range.offset << ") vec2 color;\n";
1511 src << " layout(offset = " << m_pushConstantRange[rangeNdx].range.offset << ") vec3 color;\n";
1514 src << " layout(offset = " << m_pushConstantRange[rangeNdx].range.offset << ") vec4 color;\n";
1517 src << " layout(offset = " << m_pushConstantRange[rangeNdx].range.offset << ") vec4 color[2];\n";
1520 src << " layout(offset = " << m_pushConstantRange[rangeNdx].range.offset << ") int unused1;\n"
1521 << " layout(offset = " << (m_pushConstantRange[rangeNdx].range.offset + 4) << ") vec4 unused2;\n"
1522 << " layout(offset = " << (m_pushConstantRange[rangeNdx].range.offset + 20) << ") vec4 color;\n";
1525 src << " layout(offset = " << m_pushConstantRange[rangeNdx].range.offset << ") vec4 color[8];\n";
1570 if (m_pushConstantRange[rangeNdx].range.shaderStage & VK_SHADER_STAGE_VERTEX_BIT)
1586 " color" + getColorReadStr(m_pushConstantRange[rangeNdx].range.size) +
1593 if (m_pushConstantRange[rangeNdx].range.shaderStage & VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT)
1617 " outColor" + getColorReadStr(m_pushConstantRange[rangeNdx].range.size) +
1624 if (m_pushConstantRange[rangeNdx].range.shaderStage & VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT)
1644 " vtxColor" + getColorReadStr(m_pushConstantRange[rangeNdx].range.size) +
1650 if (m_pushConstantRange[rangeNdx].range.shaderStage & VK_SHADER_STAGE_GEOMETRY_BIT)
1674 " vtxColor" + getColorReadStr(m_pushConstantRange[rangeNdx].range.size) +
1683 if (m_pushConstantRange[rangeNdx].range.shaderStage & VK_SHADER_STAGE_FRAGMENT_BIT)
1693 " fragColor" + getColorReadStr(m_pushConstantRange[rangeNdx].range.size) +
1811 // create push constant range
1813 pushConstantRanges.stageFlags = m_pushConstantRange.range.shaderStage;
1814 pushConstantRanges.offset = m_pushConstantRange.range.offset;
1815 pushConstantRanges.size = m_pushConstantRange.range.size;
1918 vk.cmdPushConstants(*m_cmdBuffer, *m_pipelineLayout, m_pushConstantRange.range.shaderStage, m_pushConstantRange.range.offset, m_pushConstantRange.range.size, &value);
2276 m_pushConstantRange[0].range.shaderStage,
2277 m_pushConstantRange[0].range.offset,
2278 m_pushConstantRange[0].range.size
2281 m_pushConstantRange[1].range.shaderStage,
2282 m_pushConstantRange[1].range.offset,
2283 m_pushConstantRange[1].range.size
2433 if (m_pushConstantRange[0].range.shaderStage & VK_SHADER_STAGE_COMPUTE_BIT)
2448 if (m_pushConstantRange[1].range.shaderStage & VK_SHADER_STAGE_COMPUTE_BIT)
2505 m_pushConstantRange[m_cmdList[ndx].rangeNdx].range.shaderStage,
2506 m_pushConstantRange[m_cmdList[ndx].rangeNdx].range.offset,
2507 m_pushConstantRange[m_cmdList[ndx].rangeNdx].range.size
2951 // Push members doing some back-and-forth in the range.
3058 // Test push constant range overwrites
3070 PushConstantData range[MAX_RANGE_COUNT];
3075 // test range size is 4 bytes(minimum valid size)
3083 // test range size is 16 bytes, and together with a normal uniform
3091 // test range size is 128 bytes(maximum valid size)
3099 // test range count, including all valid shader stage in graphics pipeline, and also multiple shader stages share one single range
3110 // test range count is 3, use vertex, geometry and fragment shaders
3122 // test range count is 5, use vertex, tessellation, geometry and fragment shaders
3136 // test range count is 1, vertex and fragment shaders share one range
3190 PushConstantData range[MAX_RANGE_COUNT];
3193 // overlapping range count is 2, use vertex and fragment shaders
3202 // overlapping range count is 3, use vertex, geometry and fragment shaders
3212 // overlapping range count is 4, use vertex, tessellation and fragment shaders
3223 // overlapping range count is 5, use vertex, tessellation, geometry and fragment shaders
3241 PushConstantData range;
3261 PushConstantData range[MAX_RANGE_COUNT];
3265 // bind different layout with the same range
3278 // bind layout with same range then push different range
3293 // same range same layout then same range from a different layout and same range from the same layout
3308 // same range same layout then diff range and same range update
3323 // update push constant bind different layout with the same range then bind correct layout
3337 // update push constant then bind different layout with overlapping range then bind correct layout
3351 // bind different layout with different range then update push constant and bind correct layout
3365 // change pipeline same range, bind then push, stages vertex and compute
3381 // change pipeline different range overlapping, bind then push, stages vertex and compute
3404 graphicsTests->addChild(new PushConstantGraphicsDisjointTest(testCtx, graphicsParams[ndx].name, pipelineConstructionType, graphicsParams[ndx].count, graphicsParams[ndx].range, graphicsParams[ndx].hasMultipleUpdates, graphicsParams[ndx].indexType));
3409 graphicsTests->addChild(new PushConstantGraphicsOverlapTest(testCtx, overlapGraphicsParams[ndx].name, pipelineConstructionType, overlapGraphicsParams[ndx].count, overlapGraphicsParams[ndx].range));
3419 computeTests->addChild(new PushConstantComputeTest(testCtx, params.name, params.type, params.range));
3428 lifetimeTests->addChild(new PushConstantLifetimeTest(testCtx, lifetimeParams[ndx].name, pipelineConstructionType, lifetimeParams[ndx].range, lifetimeParams[ndx].cmdList));