Ignore:
Timestamp:
Feb 17, 2011, 1:53:38 AM (11 years ago)
Author:
sam
Message:

More shader crap. Texture coordinates now work. Still disabled.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/scene.cpp

    r654 r656  
    139139#if SHADER_CRAP
    140140    float *vertices = new float[18];
    141     vertices[0] = -0.5f; vertices[1] = -0.5f; vertices[2] = 0.0f;
    142     vertices[3] = -0.5f; vertices[4] = 0.5f; vertices[5] = 0.0f;
    143     vertices[6] = 0.5f; vertices[7] = 0.5f; vertices[8] = 0.0f;
     141    vertices[0] = -0.5f; vertices[1] = 0.5f; vertices[2] = 0.0f;
     142    vertices[3] = 0.5f; vertices[4] = 0.5f; vertices[5] = 0.0f;
     143    vertices[6] = -0.5f; vertices[7] = -0.5f; vertices[8] = 0.0f;
    144144
    145145    vertices[9] = 0.5f; vertices[10] = -0.5f; vertices[11] = 0.0f;
     
    148148
    149149    const GLfloat colors[6][3] = {
    150     {  1.0,  0.0,  0.0  },
    151     {  0.0,  1.0,  0.0  },
    152150    {  0.0,  0.0,  1.0  },
    153151    {  1.0,  0.0,  0.0  },
    154152    {  0.0,  1.0,  0.0  },
    155     {  1.0,  1.0,  0.0  } };
    156 
    157     GLuint id[3];
     153    {  1.0,  1.0,  0.0  },
     154    {  0.0,  1.0,  0.0  },
     155    {  1.0,  0.0,  0.0  } };
     156
     157    const GLfloat tex[6][2] = {
     158    {  0.0,  0.0  },
     159    {  1.0,  0.0  },
     160    {  0.0,  1.0  },
     161    {  1.0,  1.0  },
     162    {  0.0,  1.0  },
     163    {  1.0,  0.0  } };
     164
     165    GLuint id[4];
    158166    glGenVertexArrays(1, &id[0]);
    159167    glBindVertexArray(id[0]);
    160     glGenBuffers(2, &id[1]);
     168    glGenBuffers(3, &id[1]);
    161169
    162170    glBindBuffer(GL_ARRAY_BUFFER, id[1]);
     
    170178    glEnableVertexAttribArray(1);
    171179
     180    glBindBuffer(GL_ARRAY_BUFFER, id[3]);
     181    glBufferData(GL_ARRAY_BUFFER, 12 * sizeof(GLfloat), tex, GL_STATIC_DRAW);
     182    glVertexAttribPointer((GLuint)2, 2, GL_FLOAT, GL_FALSE, 0, 0);
     183    glEnableVertexAttribArray(2);
     184
    172185    delete[] vertices;
    173186
    174187    glUseProgram(prog);
    175188    glBindVertexArray(id[0]);
     189    Tiler::Bind(1 << 16);
    176190    glDrawArrays(GL_TRIANGLES, 0, 6);
    177191    glBindVertexArray(0);
Note: See TracChangeset for help on using the changeset viewer.