Home | History | Annotate | Download | only in pipeline

Lines Matching refs:rr

45 class ColorVertexShader : public rr::VertexShader
48 ColorVertexShader (void) : rr::VertexShader(2, 2)
50 m_inputs[0].type = rr::GENERICVECTYPE_FLOAT;
51 m_inputs[1].type = rr::GENERICVECTYPE_FLOAT;
53 m_outputs[0].type = rr::GENERICVECTYPE_FLOAT;
54 m_outputs[1].type = rr::GENERICVECTYPE_FLOAT;
59 virtual void shadeVertices (const rr::VertexAttrib* inputs,
60 rr::VertexPacket* const* packets,
68 rr::VertexPacket* const packet = packets[packetNdx];
80 class TexCoordVertexShader : public rr::VertexShader
83 TexCoordVertexShader (void) : rr::VertexShader(2, 2)
85 m_inputs[0].type = rr::GENERICVECTYPE_FLOAT;
86 m_inputs[1].type = rr::GENERICVECTYPE_FLOAT;
88 m_outputs[0].type = rr::GENERICVECTYPE_FLOAT;
89 m_outputs[1].type = rr::GENERICVECTYPE_FLOAT;
94 virtual void shadeVertices (const rr::VertexAttrib* inputs,
95 rr::VertexPacket* const* packets,
103 rr::VertexPacket* const packet = packets[packetNdx];
115 class ColorFragmentShader : public rr::FragmentShader
124 : rr::FragmentShader (2, 1)
130 m_inputs[0].type = rr::GENERICVECTYPE_FLOAT;
131 m_inputs[1].type = rr::GENERICVECTYPE_FLOAT;
132 m_outputs[0].type = (channelClass == tcu::TEXTURECHANNELCLASS_SIGNED_INTEGER)? rr::GENERICVECTYPE_INT32 :
133 (channelClass == tcu::TEXTURECHANNELCLASS_UNSIGNED_INTEGER)? rr::GENERICVECTYPE_UINT32
134 : rr::GENERICVECTYPE_FLOAT;
139 virtual void shadeFragments (rr::FragmentPacket* packets,
141 const rr::FragmentShadingContext& context) const
145 const rr::FragmentPacket& packet = packets[packetNdx];
151 const tcu::Vec4 vtxPosition = rr::readVarying<float>(packet, context, 0, fragNdx);
152 rr::writeFragmentDepth(context, packetNdx, fragNdx, 0, vtxPosition.z());
158 const tcu::Vec4 vtxColor = rr::readVarying<float>(packet, context, 1, fragNdx);
159 rr::writeFragmentOutput(context, packetNdx, fragNdx, 0, vtxColor);
165 class CoordinateCaptureFragmentShader : public rr::FragmentShader
169 : rr::FragmentShader(2, 1)
171 m_inputs[0].type = rr::GENERICVECTYPE_FLOAT;
172 m_inputs[1].type = rr::GENERICVECTYPE_FLOAT;
173 m_outputs[0].type = rr::GENERICVECTYPE_FLOAT;
180 virtual void shadeFragments (rr::FragmentPacket* packets,
182 const rr::FragmentShadingContext& context) const
186 const rr::FragmentPacket& packet = packets[packetNdx];
190 const tcu::Vec4 vtxTexCoord = rr::readVarying<float>(packet, context, 1, fragNdx);
191 rr::writeFragmentOutput(context, packetNdx, fragNdx, 0, vtxTexCoord);
202 virtual rr::Program getReferenceProgram (void) const = 0;
217 virtual rr::Program getReferenceProgram (void) const
219 return rr::Program(&m_vertexShader, &m_fragmentShader);
231 const rr::Program* const program);
237 void draw (const rr::RenderState& renderState,
238 const rr::PrimitiveType primitive,
241 void draw (const rr::RenderState& renderState,
242 const rr::PrimitiveType primitive,
246 const rr::ViewportState getViewportState (void) const;
249 rr::Renderer m_renderer;
262 rr::RenderTarget* m_renderTarget;
263 const rr::Program* m_program;
266 rr::TestFunc mapVkCompareOp (vk::VkCompareOp compareFunc);
267 rr::PrimitiveType mapVkPrimitiveTopology (vk::VkPrimitiveTopology primitiveTopology);
268 rr::BlendFunc mapVkBlendFactor (vk::VkBlendFactor blendFactor);
269 rr::BlendEquation mapVkBlendOp (vk::VkBlendOp blendOp);
271 rr::StencilOp mapVkStencilOp (vk::VkStencilOp stencilOp);