Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
GrFragmentProcessor.h File Reference
#include "include/private/SkColorData.h"
#include "include/private/SkSLSampleUsage.h"
#include "include/private/base/SkMacros.h"
#include "src/gpu/ganesh/GrProcessor.h"
#include "src/gpu/ganesh/glsl/GrGLSLUniformHandler.h"
#include "src/sksl/SkSLString.h"
#include <tuple>

Go to the source code of this file.

Classes

class  GrFragmentProcessor
 
class  GrFragmentProcessor::ProgramImpl
 
struct  GrFragmentProcessor::ProgramImpl::EmitArgs
 
class  GrFragmentProcessor::ProgramImpl::Iter
 

Namespaces

namespace  skgpu
 

Typedefs

using GrFPResult = std::tuple< bool, std::unique_ptr< GrFragmentProcessor > >
 

Functions

static GrFPResult GrFPFailure (std::unique_ptr< GrFragmentProcessor > fp)
 
static GrFPResult GrFPSuccess (std::unique_ptr< GrFragmentProcessor > fp)
 
static GrFPResult GrFPNullableSuccess (std::unique_ptr< GrFragmentProcessor > fp)
 

Typedef Documentation

◆ GrFPResult

using GrFPResult = std::tuple<bool , std::unique_ptr<GrFragmentProcessor> >

Definition at line 39 of file GrFragmentProcessor.h.

Function Documentation

◆ GrFPFailure()

static GrFPResult GrFPFailure ( std::unique_ptr< GrFragmentProcessor fp)
inlinestatic

Definition at line 657 of file GrFragmentProcessor.h.

657 {
658 return {false, std::move(fp)};
659}

◆ GrFPNullableSuccess()

static GrFPResult GrFPNullableSuccess ( std::unique_ptr< GrFragmentProcessor fp)
inlinestatic

Definition at line 665 of file GrFragmentProcessor.h.

665 {
666 return {true, std::move(fp)};
667}

◆ GrFPSuccess()

static GrFPResult GrFPSuccess ( std::unique_ptr< GrFragmentProcessor fp)
inlinestatic

Definition at line 660 of file GrFragmentProcessor.h.

660 {
661 SkASSERT(fp);
662 return {true, std::move(fp)};
663}
#define SkASSERT(cond)
Definition SkAssert.h:116