Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
skgpu::graphite::PipelineDataGatherer Class Reference

#include <PipelineData.h>

Public Member Functions

 PipelineDataGatherer (Layout layout)
 
void resetWithNewLayout (Layout layout)
 
 SkDEBUGCODE (void checkReset();) void add(const SkSamplingOptions &sampling
 
bool hasTextures () const
 
const TextureDataBlocktextureDataBlock ()
 
template<typename T >
void write (const T &t)
 
template<typename T >
void writeHalf (const T &t)
 
template<typename T >
void writeArray (SkSpan< const T > t)
 
template<typename T >
void writeHalfArray (SkSpan< const T > t)
 
void write (const Uniform &u, const void *data)
 
void writePaintColor (const SkPMColor4f &color)
 
bool hasUniforms () const
 
UniformDataBlock finishUniformDataBlock ()
 

Public Attributes

const SkTileMode tileModes [2]
 
const SkTileMode sk_sp< TextureProxyproxy
 

Detailed Description

Definition at line 90 of file PipelineData.h.

Constructor & Destructor Documentation

◆ PipelineDataGatherer()

skgpu::graphite::PipelineDataGatherer::PipelineDataGatherer ( Layout  layout)

Definition at line 15 of file PipelineData.cpp.

15: fUniformManager(layout) {}

Member Function Documentation

◆ finishUniformDataBlock()

UniformDataBlock skgpu::graphite::PipelineDataGatherer::finishUniformDataBlock ( )
inline

Definition at line 124 of file PipelineData.h.

124{ return fUniformManager.finishUniformDataBlock(); }
UniformDataBlock finishUniformDataBlock()

◆ hasTextures()

bool skgpu::graphite::PipelineDataGatherer::hasTextures ( ) const
inline

Definition at line 104 of file PipelineData.h.

104{ return !fTextureDataBlock.empty(); }

◆ hasUniforms()

bool skgpu::graphite::PipelineDataGatherer::hasUniforms ( ) const
inline

Definition at line 120 of file PipelineData.h.

120{ return fUniformManager.size(); }

◆ resetWithNewLayout()

void skgpu::graphite::PipelineDataGatherer::resetWithNewLayout ( Layout  layout)

Definition at line 17 of file PipelineData.cpp.

17 {
18 fUniformManager.resetWithNewLayout(layout);
19 fTextureDataBlock.reset();
20}
void resetWithNewLayout(Layout layout)

◆ SkDEBUGCODE()

skgpu::graphite::PipelineDataGatherer::SkDEBUGCODE ( void checkReset();  ) const &

◆ textureDataBlock()

const TextureDataBlock & skgpu::graphite::PipelineDataGatherer::textureDataBlock ( )
inline

Definition at line 106 of file PipelineData.h.

106{ return fTextureDataBlock; }

◆ write() [1/2]

template<typename T >
void skgpu::graphite::PipelineDataGatherer::write ( const T t)
inline

Definition at line 109 of file PipelineData.h.

109{ fUniformManager.write(t); }

◆ write() [2/2]

void skgpu::graphite::PipelineDataGatherer::write ( const Uniform u,
const void *  data 
)
inline

Definition at line 116 of file PipelineData.h.

116{ fUniformManager.write(u, data); }

◆ writeArray()

template<typename T >
void skgpu::graphite::PipelineDataGatherer::writeArray ( SkSpan< const T t)
inline

Definition at line 111 of file PipelineData.h.

111{ fUniformManager.writeArray(t); }
void writeArray(SkSpan< const SkV4 > v)

◆ writeHalf()

template<typename T >
void skgpu::graphite::PipelineDataGatherer::writeHalf ( const T t)
inline

Definition at line 110 of file PipelineData.h.

110{ fUniformManager.writeHalf(t); }

◆ writeHalfArray()

template<typename T >
void skgpu::graphite::PipelineDataGatherer::writeHalfArray ( SkSpan< const T t)
inline

Definition at line 112 of file PipelineData.h.

112 {
113 fUniformManager.writeHalfArray(t);
114 }
void writeHalfArray(SkSpan< const SkPMColor4f > c)

◆ writePaintColor()

void skgpu::graphite::PipelineDataGatherer::writePaintColor ( const SkPMColor4f color)
inline

Definition at line 118 of file PipelineData.h.

118{ fUniformManager.writePaintColor(color); }
SkColor4f color
void writePaintColor(const SkPMColor4f &color)

Member Data Documentation

◆ proxy

const SkTileMode sk_sp<TextureProxy> skgpu::graphite::PipelineDataGatherer::proxy
Initial value:
{
fTextureDataBlock.add(sampling, tileModes, std::move(proxy))
const SkTileMode sk_sp< TextureProxy > proxy
void add(const SkSamplingOptions &sampling, const SkTileMode tileModes[2], sk_sp< TextureProxy > proxy)

Definition at line 101 of file PipelineData.h.

◆ tileModes

const SkTileMode skgpu::graphite::PipelineDataGatherer::tileModes[2]

Definition at line 100 of file PipelineData.h.


The documentation for this class was generated from the following files: