Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(42)

Side by Side Diff: include/gpu/GrTypes.h

Issue 1001503002: Implement support for mixed sampled render targets (Closed) Base URL: https://skia.googlesource.com/skia.git@mix1
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2010 Google Inc. 3 * Copyright 2010 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 #ifndef GrTypes_DEFINED 9 #ifndef GrTypes_DEFINED
10 #define GrTypes_DEFINED 10 #define GrTypes_DEFINED
(...skipping 405 matching lines...) Expand 10 before | Expand all | Expand 10 after
416 * to BottomLeft. 416 * to BottomLeft.
417 */ 417 */
418 418
419 enum GrSurfaceOrigin { 419 enum GrSurfaceOrigin {
420 kDefault_GrSurfaceOrigin, // DEPRECATED; to be removed 420 kDefault_GrSurfaceOrigin, // DEPRECATED; to be removed
421 kTopLeft_GrSurfaceOrigin, 421 kTopLeft_GrSurfaceOrigin,
422 kBottomLeft_GrSurfaceOrigin, 422 kBottomLeft_GrSurfaceOrigin,
423 }; 423 };
424 424
425 /** 425 /**
426 * Sample config clarifies the meaning of samples count.
427 * In default kUnified_GrSampleConfig sample count refers to MSAA sample count.
428 * If NV_framebuffer_mixed_samples is available and sample config is chosen to b e
429 * kStencil_GrSampleConfig, sample count refers to the stencil sample count only ,
430 * and the color sample count is assumed to be zero.
431 */
432 enum GrSampleConfig {
433 kUnified_GrSampleConfig,
434 kStencil_GrSampleConfig,
435 };
Chris Dalton 2015/03/12 07:43:35 So I've been thinking: rt.numSamples(kUnified_GrS
436
437 /**
426 * Describes a surface to be created. 438 * Describes a surface to be created.
427 */ 439 */
428 struct GrSurfaceDesc { 440 struct GrSurfaceDesc {
429 GrSurfaceDesc() 441 GrSurfaceDesc()
430 : fFlags(kNone_GrSurfaceFlags) 442 : fFlags(kNone_GrSurfaceFlags)
431 , fOrigin(kDefault_GrSurfaceOrigin) 443 , fOrigin(kDefault_GrSurfaceOrigin)
432 , fWidth(0) 444 , fWidth(0)
433 , fHeight(0) 445 , fHeight(0)
434 , fConfig(kUnknown_GrPixelConfig) 446 , fConfig(kUnknown_GrPixelConfig)
435 , fSampleCnt(0) { 447 , fSampleCnt(0) {
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
550 int fSampleCnt; 562 int fSampleCnt;
551 /** 563 /**
552 * Number of bits of stencil per-pixel. 564 * Number of bits of stencil per-pixel.
553 */ 565 */
554 int fStencilBits; 566 int fStencilBits;
555 /** 567 /**
556 * Handle to the 3D API object. 568 * Handle to the 3D API object.
557 * OpenGL: FBO ID 569 * OpenGL: FBO ID
558 */ 570 */
559 GrBackendObject fRenderTargetHandle; 571 GrBackendObject fRenderTargetHandle;
572 /**
573 * Clarifies the meaning of fSampleCnt. By default the value refers to
574 * MSAA sample count. If sample config is kStencil_GrSampleConfig, then
575 * fSampleCnt refers to stencil samples only, and color sample count is
576 * assumed to be zero. kStencil_GrSampleConfig can be chosen only if
577 * NV_framebuffer_mixed_samples is available.
578 */
Chris Dalton 2015/03/12 07:43:35 Any reason why this is at the end rather than righ
vbuzinov 2015/03/13 13:37:22 Done.
579 GrSampleConfig fSampleConfig;
560 }; 580 };
561 581
562 /** 582 /**
563 * The GrContext's cache of backend context state can be partially invalidated. 583 * The GrContext's cache of backend context state can be partially invalidated.
564 * These enums are specific to the GL backend and we'd add a new set for an alte rnative backend. 584 * These enums are specific to the GL backend and we'd add a new set for an alte rnative backend.
565 */ 585 */
566 enum GrGLBackendState { 586 enum GrGLBackendState {
567 kRenderTarget_GrGLBackendState = 1 << 0, 587 kRenderTarget_GrGLBackendState = 1 << 0,
568 kTextureBinding_GrGLBackendState = 1 << 1, 588 kTextureBinding_GrGLBackendState = 1 << 1,
569 // View state stands for scissor and viewport 589 // View state stands for scissor and viewport
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
626 public: 646 public:
627 GrAutoMalloc() : INHERITED() {} 647 GrAutoMalloc() : INHERITED() {}
628 explicit GrAutoMalloc(size_t size) : INHERITED(size) {} 648 explicit GrAutoMalloc(size_t size) : INHERITED(size) {}
629 virtual ~GrAutoMalloc() {} 649 virtual ~GrAutoMalloc() {}
630 private: 650 private:
631 typedef GrAutoMallocBaseType INHERITED; 651 typedef GrAutoMallocBaseType INHERITED;
632 }; 652 };
633 653
634 #undef GrAutoMallocBaseType 654 #undef GrAutoMallocBaseType
635 #endif 655 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698