Exemple #1
0
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));
}
Exemple #3
0
void cwEdgeTile::generate()  {
    generateVertex();
    generateIndexes();
}