238
238
CompOutput *output,
239
239
unsigned int mask)
241
GLVertexBuffer *streamingBuffer = GLVertexBuffer::streamingBuffer ();
242
GLMatrix transform (matrix);
243
GLfloat vertexData[12];
244
GLushort colorData[4];
243
247
status = gScreen->glPaintOutput (attrib, matrix, region, output, mask);
258
glTranslatef (-0.5f, -0.5f, -DEFAULT_Z_CAMERA);
259
glScalef (1.0f / output->width (),
260
-1.0f / output->height (),
262
glTranslatef (-output->region ()->extents.x1,
263
-output->region ()->extents.y2,
266
glDisableClientState (GL_TEXTURE_COORD_ARRAY);
268
glColor4us (0x2fff, 0x2fff, 0x4fff, 0x4fff);
269
glRecti (x1, y2, x2, y1);
270
glColor4us (0x2fff, 0x2fff, 0x4fff, 0x9fff);
271
glBegin (GL_LINE_LOOP);
277
glColor4usv (defaultColor);
278
glDisable (GL_BLEND);
279
glEnableClientState (GL_TEXTURE_COORD_ARRAY);
262
vertexData[2] = 0.0f;
265
vertexData[5] = 0.0f;
268
vertexData[8] = 0.0f;
271
vertexData[11] = 0.0f;
278
transform.translate (-0.5f, -0.5f, -DEFAULT_Z_CAMERA);
279
transform.scale (1.0f / output->width (),
280
-1.0f / output->height (),
282
transform.translate (-output->region ()->extents.x1,
283
-output->region ()->extents.y2,
286
streamingBuffer->begin (GL_TRIANGLE_STRIP);
288
streamingBuffer->addColors (1, colorData);
289
streamingBuffer->addVertices (4, vertexData);
291
streamingBuffer->end ();
292
streamingBuffer->render (transform);
294
streamingBuffer->begin (GL_LINE_LOOP);
300
colorData [3] = 0x9f;
301
streamingBuffer->addColors (1, colorData);
302
streamingBuffer->addVertices (4, vertexData);
304
streamingBuffer->end ();
305
streamingBuffer->render (transform);