8 #ifndef GrBufferAccess_DEFINED
9 #define GrBufferAccess_DEFINED
12 #include "GrGpuResourceRef.h"
24 GrShaderFlags visibility = kFragment_GrShaderFlag) {
25 fTexelConfig = texelConfig;
26 fBuffer.
set(SkRef(buffer), kRead_GrIOType);
27 fVisibility = visibility;
31 return fTexelConfig == that.fTexelConfig &&
32 this->buffer() == that.buffer() &&
33 fVisibility == that.fVisibility;
36 bool operator!=(
const GrBufferAccess& that)
const {
return !(*
this == that); }
38 GrPixelConfig texelConfig()
const {
return fTexelConfig; }
39 GrBuffer* buffer()
const {
return fBuffer.get(); }
40 GrShaderFlags visibility()
const {
return fVisibility; }
48 GrPixelConfig fTexelConfig;
50 GrShaderFlags fVisibility;
52 typedef SkNoncopyable INHERITED;
Used to represent a texel buffer that will be read in a GrProcessor.
Definition: GrBufferAccess.h:18
void set(T *resource, GrIOType ioType)
Adopts a ref from the caller.
Definition: GrGpuResourceRef.h:103
const GrGpuResourceRef * getProgramBuffer() const
For internal use by GrProcessor.
Definition: GrBufferAccess.h:45
void reset(GrPixelConfig texelConfig, GrBuffer *buffer, GrShaderFlags visibility=kFragment_GrShaderFlag)
Must be initialized before adding to a GrProcessor's buffer access list.
Definition: GrBufferAccess.h:23
Definition: GrBuffer.h:15
This class is intended only for internal use in core Gr code.
Definition: GrGpuResourceRef.h:37