Exemplo n.º 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);
}
Exemplo n.º 2
0
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));
}
Exemplo n.º 3
0
void cwEdgeTile::generate()  {
    generateVertex();
    generateIndexes();
}