Lines Matching refs:var
38 const SkSL::Variable* DSLWriter::Var(DSLVarBase& var) {
39 // fInitialized is true if we have attempted to create a var, whether or not we actually
42 if (!var.fInitialized) {
43 // We haven't even attempted to create a var yet, so fVar ought to be null
44 SkASSERT(!var.fVar);
45 var.fInitialized = true;
46 if (var.storage() != SkSL::VariableStorage::kParameter) {
47 const SkSL::Type* baseType = &var.fType.skslType();
53 var.fPosition.line(), var.fModifiers.fModifiers, &var.fType.skslType(), var.fName,
54 /*isArray=*/false, /*arraySize=*/nullptr, var.storage());
56 if (var.storage() != SkSL::VariableStorage::kParameter) {
57 var.fDeclaration = VarDeclaration::Convert(ThreadContext::Context(), std::move(skslvar),
58 var.fInitialValue.releaseIfPossible(), /*addToSymbolTable=*/false);
59 if (var.fDeclaration) {
60 var.fVar = varPtr;
61 var.fInitialized = true;
64 ThreadContext::ReportErrors(var.fPosition);
66 return var.fVar;
69 std::unique_ptr<SkSL::Variable> DSLWriter::CreateParameterVar(DSLParameter& var) {
73 return SkSL::Variable::Convert(ThreadContext::Context(), var.fPosition.line(),
74 var.fModifiers.fModifiers, &var.fType.skslType(), var.fName, /*isArray=*/false,
75 /*arraySize=*/nullptr, var.storage());
78 std::unique_ptr<SkSL::Statement> DSLWriter::Declaration(DSLVarBase& var) {
79 Var(var);
80 if (!var.fDeclaration) {
83 var.fInitialValue.releaseIfPossible();
86 return std::move(var.fDeclaration);
89 void DSLWriter::MarkDeclared(DSLVarBase& var) {
90 SkASSERT(!var.fDeclared);
91 var.fDeclared = true;
116 GrGLSLUniformHandler::UniformHandle DSLWriter::VarUniformHandle(const DSLGlobalVar& var) {
117 return GrGLSLUniformHandler::UniformHandle(var.fUniformHandle);