OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #ifndef GrInOrderDrawBuffer_DEFINED | 8 #ifndef GrInOrderDrawBuffer_DEFINED |
9 #define GrInOrderDrawBuffer_DEFINED | 9 #define GrInOrderDrawBuffer_DEFINED |
10 | 10 |
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
276 void** vertices) SK_OVERRIDE; | 276 void** vertices) SK_OVERRIDE; |
277 virtual bool onReserveIndexSpace(int indexCount, | 277 virtual bool onReserveIndexSpace(int indexCount, |
278 void** indices) SK_OVERRIDE; | 278 void** indices) SK_OVERRIDE; |
279 virtual void releaseReservedVertexSpace() SK_OVERRIDE; | 279 virtual void releaseReservedVertexSpace() SK_OVERRIDE; |
280 virtual void releaseReservedIndexSpace() SK_OVERRIDE; | 280 virtual void releaseReservedIndexSpace() SK_OVERRIDE; |
281 virtual void geometrySourceWillPush() SK_OVERRIDE; | 281 virtual void geometrySourceWillPush() SK_OVERRIDE; |
282 virtual void geometrySourceWillPop(const GeometrySrcState& restoredState) SK
_OVERRIDE; | 282 virtual void geometrySourceWillPop(const GeometrySrcState& restoredState) SK
_OVERRIDE; |
283 virtual void willReserveVertexAndIndexSpace(int vertexCount, | 283 virtual void willReserveVertexAndIndexSpace(int vertexCount, |
284 int indexCount) SK_OVERRIDE; | 284 int indexCount) SK_OVERRIDE; |
285 | 285 |
286 virtual void didAddGpuTraceMarker() SK_OVERRIDE {} | |
287 virtual void didRemoveGpuTraceMarker() SK_OVERRIDE {} | |
288 | |
289 // Attempts to concat instances from info onto the previous draw. info must
represent an | 286 // Attempts to concat instances from info onto the previous draw. info must
represent an |
290 // instanced draw. The caller must have already recorded a new draw state an
d clip if necessary. | 287 // instanced draw. The caller must have already recorded a new draw state an
d clip if necessary. |
291 int concatInstancedDraw(const DrawInfo& info, const GrClipMaskManager::Sciss
orState&); | 288 int concatInstancedDraw(const DrawInfo& info, const GrClipMaskManager::Sciss
orState&); |
292 | 289 |
293 // Determines whether the current draw operation requieres a new drawstate a
nd if so records it. | 290 // Determines whether the current draw operation requieres a new drawstate a
nd if so records it. |
294 void recordStateIfNecessary(); | 291 void recordStateIfNecessary(); |
295 // We lazily record clip changes in order to skip clips that have no effect. | 292 // We lazily record clip changes in order to skip clips that have no effect. |
296 void recordClipIfNecessary(); | 293 void recordClipIfNecessary(); |
297 // Records any trace markers for a command after adding it to the buffer. | 294 // Records any trace markers for a command after adding it to the buffer. |
298 void recordTraceMarkersIfNecessary(); | 295 void recordTraceMarkersIfNecessary(); |
(...skipping 28 matching lines...) Expand all Loading... |
327 typedef SkSTArray<kGeoPoolStatePreAllocCnt, GeometryPoolState> GeoPoolStateS
tack; | 324 typedef SkSTArray<kGeoPoolStatePreAllocCnt, GeometryPoolState> GeoPoolStateS
tack; |
328 | 325 |
329 GeoPoolStateStack fGeoPoolStateStack; | 326 GeoPoolStateStack fGeoPoolStateStack; |
330 bool fFlushing; | 327 bool fFlushing; |
331 uint32_t fDrawID; | 328 uint32_t fDrawID; |
332 | 329 |
333 typedef GrClipTarget INHERITED; | 330 typedef GrClipTarget INHERITED; |
334 }; | 331 }; |
335 | 332 |
336 #endif | 333 #endif |
OLD | NEW |