Lines Matching refs:rr
59 VertexAttribute (const std::string& name_, rr::GenericVecType type_) : name(name_), type(type_) { }
62 rr::GenericVecType type;
67 VertexToFragmentVarying (rr::GenericVecType type_, int flags = VARYINGFLAG_NONE) : type(type_), flatshade((flags & VARYINGFLAG_FLATSHADE) != 0) { }
69 rr::GenericVecType type;
75 VertexToGeometryVarying (rr::GenericVecType type_, int flags = VARYINGFLAG_NONE) : type(type_), flatshade((flags & VARYINGFLAG_FLATSHADE) != 0) { }
77 rr::GenericVecType type;
83 GeometryToFragmentVarying (rr::GenericVecType type_, int flags = VARYINGFLAG_NONE) : type(type_), flatshade((flags & VARYINGFLAG_FLATSHADE) != 0) { }
85 rr::GenericVecType type;
91 FragmentOutput (rr::GenericVecType type_) : type(type_) { }
93 rr::GenericVecType type;
127 GeometryShaderDeclaration (rr::GeometryShaderInputType inputType_,
128 rr::GeometryShaderOutputType outputType_,
138 rr::GeometryShaderInputType inputType;
139 rr::GeometryShaderOutputType outputType;
226 class ShaderProgram : private rr::VertexShader, private rr::GeometryShader, private rr::FragmentShader
234 inline const rr::VertexShader* getVertexShader (void) const { return static_cast<const rr::VertexShader*>(this); }
235 inline const rr::FragmentShader* getFragmentShader (void) const { return static_cast<const rr::FragmentShader*>(this); }
236 inline const rr::GeometryShader* getGeometryShader (void) const { return static_cast<const rr::GeometryShader*>(this); }
239 virtual void shadeVertices (const rr::VertexAttrib* inputs, rr::VertexPacket* const* packets, const int numPackets) const = 0;
240 virtual void shadeFragments (rr::FragmentPacket* packets, const int numPackets, const rr::FragmentShadingContext& context) const = 0;
241 virtual void shadePrimitives (rr::GeometryEmitter& output, int verticesIn, const rr::PrimitivePacket* packets, const int numPackets, int invocationID) const;