PassOwnPtr<TexShader> TexShader::create(GraphicsContext3D* context) { unsigned program = loadProgram(context, generateVertex(Shader::TwoDimensional, Shader::TextureFill), generateFragment(Shader::TwoDimensional, Shader::TextureFill, Shader::NotAntialiased)); if (!program) return nullptr; return new TexShader(context, program); }
PassOwnPtr<LoopBlinnSolidFillShader> LoopBlinnSolidFillShader::create(GraphicsContext3D* context, LoopBlinnShader::Region region, Shader::AntialiasType antialiasType) { VertexType type = (region == Interior) ? LoopBlinnInterior : LoopBlinnExterior; unsigned program = loadProgram(context, generateVertex(type, SolidFill), generateFragment(type, SolidFill, antialiasType)); if (!program) return nullptr; return adoptPtr(new LoopBlinnSolidFillShader(context, program)); }
void cwEdgeTile::generate() { generateVertex(); generateIndexes(); }