Lines Matching defs:GraphicsState
134 struct GraphicsState struct
140 inline const PipelineLayout *getPipelineLayout() const { return pipelineLayout; } in getPipelineLayout()
141 inline bool getRobustBufferAccess() const { return robustBufferAccess; } in getRobustBufferAccess()
142 inline VkPrimitiveTopology getTopology() const { return topology; } in getTopology()
144 inline VkProvokingVertexModeEXT getProvokingVertexMode() const { return provokingVertexMode; } in getProvokingVertexMode()
146 inline VkStencilOpState getFrontStencil() const { return frontStencil; } in getFrontStencil()
147 inline VkStencilOpState getBackStencil() const { return backStencil; } in getBackStencil()
150 inline VkCullModeFlags getCullMode() const { return cullMode; } in getCullMode()
151 inline VkFrontFace getFrontFace() const { return frontFace; } in getFrontFace()
152 inline VkPolygonMode getPolygonMode() const { return polygonMode; } in getPolygonMode()
153 …nline VkLineRasterizationModeEXT getLineRasterizationMode() const { return lineRasterizationMode; } in getLineRasterizationMode()
155 inline float getConstantDepthBias() const { return constantDepthBias; } in getConstantDepthBias()
156 inline float getSlopeDepthBias() const { return slopeDepthBias; } in getSlopeDepthBias()
157 inline float getDepthBiasClamp() const { return depthBiasClamp; } in getDepthBiasClamp()
158 inline bool hasDepthRangeUnrestricted() const { return depthRangeUnrestricted; } in hasDepthRangeUnrestricted()
161 inline bool hasRasterizerDiscard() const { return rasterizerDiscard; } in hasRasterizerDiscard()
162 inline VkCompareOp getDepthCompareMode() const { return depthCompareMode; } in getDepthCompareMode()
164 inline float getLineWidth() const { return lineWidth; } in getLineWidth()
166 inline unsigned int getMultiSampleMask() const { return multiSampleMask; } in getMultiSampleMask()
167 inline int getSampleCount() const { return sampleCount; } in getSampleCount()
168 inline bool hasSampleShadingEnabled() const { return sampleShadingEnable; } in hasSampleShadingEnabled()
169 inline float getMinSampleShading() const { return minSampleShading; } in getMinSampleShading()
170 inline bool hasAlphaToCoverage() const { return alphaToCoverage; } in hasAlphaToCoverage()
172 inline bool hasPrimitiveRestartEnable() const { return primitiveRestartEnable; } in hasPrimitiveRestartEnable()
173 inline const VkRect2D &getScissor() const { return scissor; } in getScissor()
174 inline const VkViewport &getViewport() const { return viewport; } in getViewport()
175 inline const sw::float4 &getBlendConstants() const { return blendConstants; } in getBlendConstants()
189 …State(VkDynamicState dynamicState) const { return (dynamicStateFlags & (1 << dynamicState)) != 0; } in hasDynamicState()
202 const PipelineLayout *pipelineLayout;
203 const bool robustBufferAccess = true;
204 uint32_t dynamicStateFlags = 0;
205 VkPrimitiveTopology topology;
207 VkProvokingVertexModeEXT provokingVertexMode;
209 bool stencilEnable;
210 VkStencilOpState frontStencil;
211 VkStencilOpState backStencil;
214 VkCullModeFlags cullMode;
215 VkFrontFace frontFace;
216 VkPolygonMode polygonMode;
217 VkLineRasterizationModeEXT lineRasterizationMode;
219 float constantDepthBias;
220 float slopeDepthBias;
221 float depthBiasClamp;
222 bool depthRangeUnrestricted;
225 bool rasterizerDiscard;
226 bool depthBoundsTestEnable;
227 bool depthBufferEnable;
228 VkCompareOp depthCompareMode;
229 bool depthWriteEnable;
231 float lineWidth;
233 int colorWriteMask[sw::RENDERTARGETS]; // RGBA
234 unsigned int multiSampleMask;
235 int sampleCount;
236 bool alphaToCoverage;
238 bool sampleShadingEnable = false;
239 float minSampleShading = 0.0f;
241 bool primitiveRestartEnable = false;
242 VkRect2D scissor;
243 VkViewport viewport;
244 sw::float4 blendConstants;
246 BlendState blendState[sw::RENDERTARGETS];