Searched refs:VertexBuffer (Results 1 - 17 of 17) sorted by relevance

/frameworks/base/libs/hwui/
H A DAmbientShadow.h27 class VertexBuffer;
36 float geomFactor, VertexBuffer& shadowVertexBuffer);
H A DPathTessellator.h23 #include "VertexBuffer.h"
67 * Populates a VertexBuffer with a tessellated approximation of the input convex path, as a single
78 const mat4& transform, VertexBuffer& vertexBuffer);
81 * Populates a VertexBuffer with a tessellated approximation of points as a single triangle
92 const mat4& transform, VertexBuffer& vertexBuffer);
95 * Populates a VertexBuffer with a tessellated approximation of lines as a single triangle
106 const mat4& transform, VertexBuffer& vertexBuffer);
H A DShadowTessellator.h29 class VertexBuffer;
74 const Rect& localClip, float maxZ, VertexBuffer& shadowVertexBuffer);
79 const Rect& casterBounds, const Rect& localClip, VertexBuffer& shadowVertexBuffer);
H A DTessellationCache.h24 #include "VertexBuffer.h"
44 class VertexBuffer;
52 typedef Pair<VertexBuffer*, VertexBuffer*> vertexBuffer_pair_t;
121 VertexBuffer ambientBuffer;
122 VertexBuffer spotBuffer;
161 const VertexBuffer* getRoundRect(const Matrix4& transform, const SkPaint& paint,
185 typedef VertexBuffer* (*Tessellator)(const Description&);
203 sp<TaskProcessor<VertexBuffer*> > mProcessor;
231 VertexBuffer
[all...]
H A DSpotShadow.h26 class VertexBuffer;
32 const Vector3& polyCentroid, VertexBuffer& retstrips);
62 const Vector3* poly, int polyLength, VertexBuffer& retstrips, const Vector2& centroid);
H A DTessellationCache.cpp124 class TessellationCache::TessellationTask : public Task<VertexBuffer*> {
137 class TessellationCache::TessellationProcessor : public TaskProcessor<VertexBuffer*> {
140 : TaskProcessor<VertexBuffer*>(&caches.tasks) {}
143 virtual void onProcess(const sp<Task<VertexBuffer*> >& task) override {
146 VertexBuffer* buffer = t->tessellator(t->description);
153 Buffer(const sp<Task<VertexBuffer*> >& task)
168 const VertexBuffer* getVertexBuffer() {
181 sp<Task<VertexBuffer*> > mTask;
182 VertexBuffer* mBuffer;
212 VertexBuffer
[all...]
H A DVertexBuffer.h25 class VertexBuffer { class in namespace:android::uirenderer
33 VertexBuffer() function in class:android::uirenderer::VertexBuffer
47 ~VertexBuffer() {
55 eventually allocate multiple regions within a single VertexBuffer, such as
92 void copyInto(const VertexBuffer& srcBuffer, float xOffset, float yOffset) {
H A DPathTessellator.cpp184 VertexBuffer& vertexBuffer) {
209 const std::vector<Vertex>& perimeter, VertexBuffer& vertexBuffer) {
267 const std::vector<Vertex>& vertices, VertexBuffer& vertexBuffer) {
347 const std::vector<Vertex>& perimeter, VertexBuffer& vertexBuffer,
577 const std::vector<Vertex>& vertices, VertexBuffer& vertexBuffer) {
651 const std::vector<Vertex>& perimeter, VertexBuffer& vertexBuffer) {
724 const mat4& transform, VertexBuffer& vertexBuffer) {
789 vertexBuffer.setMeshFeatureFlags(paintInfo.isAA ? VertexBuffer::kAlpha : VertexBuffer::kNone);
793 static void instanceVertices(VertexBuffer
[all...]
H A DGlopBuilder.h35 class VertexBuffer;
54 GlopBuilder& setMeshVertexBuffer(const VertexBuffer& vertexBuffer);
H A DShadowTessellator.cpp34 const Rect& localClip, float maxZ, VertexBuffer& shadowVertexBuffer) {
64 const Rect& casterBounds, const Rect& localClip, VertexBuffer& shadowVertexBuffer) {
H A DAmbientShadow.cpp57 #include "VertexBuffer.h"
168 float heightFactor, float geomFactor, VertexBuffer& shadowVertexBuffer) {
169 shadowVertexBuffer.setMeshFeatureFlags(VertexBuffer::kAlpha | VertexBuffer::kIndices);
H A DOpenGLRenderer.h71 class VertexBuffer;
202 const VertexBuffer* ambientShadowVertexBuffer,
203 const VertexBuffer* spotShadowVertexBuffer);
615 * @param vertexBuffer The VertexBuffer to be drawn
619 void drawVertexBuffer(float translateX, float translateY, const VertexBuffer& vertexBuffer,
625 void drawVertexBuffer(const VertexBuffer& vertexBuffer,
H A DGlopBuilder.cpp27 #include "VertexBuffer.h"
196 GlopBuilder& GlopBuilder::setMeshVertexBuffer(const VertexBuffer& vertexBuffer) {
199 const VertexBuffer::MeshFeatureFlags flags = vertexBuffer.getMeshFeatureFlags();
201 bool alphaVertex = flags & VertexBuffer::kAlpha;
202 bool indices = flags & VertexBuffer::kIndices;
H A DSpotShadow.cpp52 #include "VertexBuffer.h"
392 VertexBuffer& shadowTriangleStrip) {
852 const Vector3* poly, int polyLength, VertexBuffer& shadowTriangleStrip,
1010 shadowTriangleStrip.setMeshFeatureFlags(VertexBuffer::kAlpha | VertexBuffer::kIndices);
H A DBakedOpDispatcher.cpp28 #include "VertexBuffer.h"
347 const VertexBuffer& vertexBuffer, float translateX, float translateY,
368 VertexBuffer vertexBuffer;
564 VertexBuffer buffer;
634 VertexBuffer buffer;
694 const VertexBuffer* buffer = renderer.caches().tessellationCache.getRoundRect(
703 const VertexBuffer* ambientShadowVertexBuffer, const VertexBuffer* spotShadowVertexBuffer) {
H A DOpenGLRenderer.cpp33 #include "VertexBuffer.h"
1688 const VertexBuffer& vertexBuffer, const SkPaint* paint, int displayFlags) {
1718 VertexBuffer vertexBuffer;
1741 VertexBuffer buffer;
1758 VertexBuffer buffer;
1815 const VertexBuffer* vertexBuffer = mCaches.tessellationCache.getRoundRect(
2352 const VertexBuffer* ambientShadowVertexBuffer, const VertexBuffer* spotShadowVertexBuffer) {
/frameworks/base/libs/hwui/tests/microbench/
H A DShadowBench.cpp22 #include "VertexBuffer.h"
73 const SkPath& shape, VertexBuffer* ambient, VertexBuffer* spot) {
87 VertexBuffer ambient;
88 VertexBuffer spot;
104 std::unique_ptr<VertexBuffer> ambient(new VertexBuffer);
105 std::unique_ptr<VertexBuffer> spot(new VertexBuffer);

Completed in 5732 milliseconds