Home | History | Annotate | Download | only in gpu

Lines Matching defs:GrProcessor

58 /** Provides custom shader code to the Ganesh shading pipeline. GrProcessor objects *must* be
64 class GrProcessor : public GrProgramElement<GrProcessor> {
70 virtual ~GrProcessor();
125 /** Helper for down-casting to a GrProcessor subclass */
131 GrProcessor() : fClassID(kIllegalProcessorClassID), fRequiredFeatures(kNone_RequiredFeatures) {}
136 * TextureSampler and/or BufferAccess instances are typically member fields of the GrProcessor
143 bool hasSameSamplersAndAccesses(const GrProcessor &) const;
152 void combineRequiredFeatures(const GrProcessor& other) {
168 SkFAIL("This should never wrap as it should only be called once for each GrProcessor "
174 friend class GrProgramElement<GrProcessor>;
193 GR_MAKE_BITFIELD_OPS(GrProcessor::RequiredFeatures);
196 * Used to represent a texture that is required by a GrProcessor. It holds a GrTexture along with
200 class GrProcessor::TextureSampler : public SkNoncopyable {
203 * Must be initialized before adding to a GrProcessor's texture access list.
245 * For internal use by GrProcessor.
261 * Used to represent a texel buffer that will be read in a GrProcessor. It holds a GrBuffer along
264 class GrProcessor::BufferAccess : public SkNoncopyable {
272 * Must be initialized before adding to a GrProcessor's buffer access list.
294 * For internal use by GrProcessor.
307 * This is used by a GrProcessor to access a texture using image load/store in its shader code.
312 class GrProcessor::ImageStorageAccess : public SkNoncopyable {
331 * For internal use by GrProcessor.