mirror of
https://github.com/rwengine/openrw.git
synced 2024-11-07 11:22:45 +01:00
GameRenderer: delete dead code
This commit is contained in:
parent
d9255cb5df
commit
fada60225c
@ -32,14 +32,6 @@ constexpr uint32_t kMissingTextureBytes[] = {
|
|||||||
0xFFFF00FF, 0xFF0000FF, 0xFFFF00FF, 0xFF0000FF,
|
0xFFFF00FF, 0xFF0000FF, 0xFFFF00FF, 0xFF0000FF,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct WaterVertex {
|
|
||||||
static const AttributeList vertex_attributes() {
|
|
||||||
return {{ATRS_Position, 2, sizeof(WaterVertex), 0ul}};
|
|
||||||
}
|
|
||||||
|
|
||||||
float x, y;
|
|
||||||
};
|
|
||||||
|
|
||||||
/// @todo collapse all of these into "VertPNC" etc.
|
/// @todo collapse all of these into "VertPNC" etc.
|
||||||
struct ParticleVert {
|
struct ParticleVert {
|
||||||
static const AttributeList vertex_attributes() {
|
static const AttributeList vertex_attributes() {
|
||||||
@ -167,10 +159,6 @@ GameRenderer::GameRenderer(Logger* log, GameData* _data)
|
|||||||
|
|
||||||
glBindVertexArray(0);
|
glBindVertexArray(0);
|
||||||
|
|
||||||
glGenBuffers(1, &debugVBO);
|
|
||||||
glGenTextures(1, &debugTex);
|
|
||||||
glGenVertexArrays(1, &debugVAO);
|
|
||||||
|
|
||||||
particleGeom.uploadVertices<ParticleVert>(
|
particleGeom.uploadVertices<ParticleVert>(
|
||||||
{{0.5f, 0.5f, 1.f, 1.f, 1.f, 1.f, 1.f},
|
{{0.5f, 0.5f, 1.f, 1.f, 1.f, 1.f, 1.f},
|
||||||
{-0.5f, 0.5f, 0.f, 1.f, 1.f, 1.f, 1.f},
|
{-0.5f, 0.5f, 0.f, 1.f, 1.f, 1.f, 1.f},
|
||||||
@ -179,7 +167,7 @@ GameRenderer::GameRenderer(Logger* log, GameData* _data)
|
|||||||
particleDraw.addGeometry(&particleGeom);
|
particleDraw.addGeometry(&particleGeom);
|
||||||
particleDraw.setFaceType(GL_TRIANGLE_STRIP);
|
particleDraw.setFaceType(GL_TRIANGLE_STRIP);
|
||||||
|
|
||||||
ssRectGeom.uploadVertices(sspaceRect);
|
ssRectGeom.uploadVertices<VertexP2>({{-1.f, -1.f}, {1.f, -1.f}, {-1.f, 1.f}, {1.f, 1.f}});
|
||||||
ssRectDraw.addGeometry(&ssRectGeom);
|
ssRectDraw.addGeometry(&ssRectGeom);
|
||||||
ssRectDraw.setFaceType(GL_TRIANGLE_STRIP);
|
ssRectDraw.setFaceType(GL_TRIANGLE_STRIP);
|
||||||
|
|
||||||
@ -199,10 +187,6 @@ GameRenderer::~GameRenderer() {
|
|||||||
glDeleteProgram(ssRectProgram);
|
glDeleteProgram(ssRectProgram);
|
||||||
}
|
}
|
||||||
|
|
||||||
float mix(uint8_t a, uint8_t b, float num) {
|
|
||||||
return a + (b - a) * num;
|
|
||||||
}
|
|
||||||
|
|
||||||
void GameRenderer::setupRender() {
|
void GameRenderer::setupRender() {
|
||||||
// Set the viewport
|
// Set the viewport
|
||||||
const glm::ivec2& vp = getRenderer()->getViewport();
|
const glm::ivec2& vp = getRenderer()->getViewport();
|
||||||
@ -441,19 +425,13 @@ void GameRenderer::renderWorld(GameWorld* world, const ViewCamera& camera,
|
|||||||
}
|
}
|
||||||
|
|
||||||
renderPostProcess();
|
renderPostProcess();
|
||||||
|
|
||||||
glUseProgram(0);
|
|
||||||
glBindBuffer(GL_ARRAY_BUFFER, 0);
|
|
||||||
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
|
|
||||||
glBindVertexArray(0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void GameRenderer::renderPostProcess() {
|
void GameRenderer::renderPostProcess() {
|
||||||
glBindFramebuffer(GL_FRAMEBUFFER, 0);
|
glBindFramebuffer(GL_FRAMEBUFFER, 0);
|
||||||
glStencilMask(0xFF);
|
glStencilMask(0xFF);
|
||||||
glClearStencil(0x00);
|
glClearStencil(0x00);
|
||||||
glClear(GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT |
|
glClear(GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
|
||||||
GL_STENCIL_BUFFER_BIT);
|
|
||||||
|
|
||||||
renderer->useProgram(postProg.get());
|
renderer->useProgram(postProg.get());
|
||||||
|
|
||||||
@ -523,10 +501,6 @@ void GameRenderer::renderEffects(GameWorld* world) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void GameRenderer::drawOnScreenText() {
|
|
||||||
/// @ TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
void GameRenderer::drawTexture(TextureData* texture, glm::vec4 extents) {
|
void GameRenderer::drawTexture(TextureData* texture, glm::vec4 extents) {
|
||||||
glUseProgram(ssRectProgram);
|
glUseProgram(ssRectProgram);
|
||||||
|
|
||||||
@ -591,89 +565,6 @@ void GameRenderer::drawColour(const glm::vec4& colour, glm::vec4 extents) {
|
|||||||
renderer->invalidate();
|
renderer->invalidate();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GameRenderer::renderPaths() {
|
|
||||||
/*glActiveTexture(GL_TEXTURE0);
|
|
||||||
glBindTexture(GL_TEXTURE_2D, debugTex);
|
|
||||||
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
|
|
||||||
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
|
|
||||||
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
|
|
||||||
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
|
|
||||||
|
|
||||||
static std::vector<glm::vec3> carlines;
|
|
||||||
static std::vector<glm::vec3> pedlines;
|
|
||||||
|
|
||||||
GLint posAttrib = glGetAttribLocation(worldProg.get(), "position");
|
|
||||||
GLint uniModel = glGetUniformLocation(worldProg.get(), "model");
|
|
||||||
|
|
||||||
glBindVertexArray( vao );
|
|
||||||
|
|
||||||
for( size_t n = 0; n < engine->aigraph.nodes.size(); ++n ) {
|
|
||||||
auto start = engine->aigraph.nodes[n];
|
|
||||||
|
|
||||||
if( start->type == AIGraphNode::Pedestrian ) {
|
|
||||||
pedlines.push_back(start->position);
|
|
||||||
if( start->external ) {
|
|
||||||
pedlines.push_back(start->position+glm::vec3(0.f, 0.f, 2.f));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
pedlines.push_back(start->position+glm::vec3(0.f, 0.f, 1.f));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
carlines.push_back(start->position-glm::vec3(start->size / 2.f, 0.f,
|
|
||||||
0.f));
|
|
||||||
carlines.push_back(start->position+glm::vec3(start->size / 2.f, 0.f,
|
|
||||||
0.f));
|
|
||||||
}
|
|
||||||
|
|
||||||
for( size_t c = 0; c < start->connections.size(); ++c ) {
|
|
||||||
auto end = start->connections[c];
|
|
||||||
|
|
||||||
if( start->type == AIGraphNode::Pedestrian ) {
|
|
||||||
pedlines.push_back(start->position + glm::vec3(0.f, 0.f, 1.f));
|
|
||||||
pedlines.push_back(end->position + glm::vec3(0.f, 0.f, 1.f));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
carlines.push_back(start->position + glm::vec3(0.f, 0.f, 1.f));
|
|
||||||
carlines.push_back(end->position + glm::vec3(0.f, 0.f, 1.f));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
glm::mat4 model;
|
|
||||||
glUniformMatrix4fv(uniModel, 1, GL_FALSE, glm::value_ptr(model));
|
|
||||||
glEnableVertexAttribArray(posAttrib);
|
|
||||||
|
|
||||||
glBindBuffer(GL_ARRAY_BUFFER, debugVBO);
|
|
||||||
glBufferData(GL_ARRAY_BUFFER, sizeof(glm::vec3) * carlines.size(),
|
|
||||||
&(carlines[0]), GL_STREAM_DRAW);
|
|
||||||
glVertexAttribPointer(posAttrib, 3, GL_FLOAT, GL_FALSE, 0, 0);
|
|
||||||
|
|
||||||
float img[] = {1.f, 0.f, 0.f};
|
|
||||||
glTexImage2D(
|
|
||||||
GL_TEXTURE_2D, 0, GL_RGB, 1, 1,
|
|
||||||
0, GL_RGB, GL_FLOAT, img
|
|
||||||
);
|
|
||||||
|
|
||||||
glDrawArrays(GL_LINES, 0, carlines.size());
|
|
||||||
|
|
||||||
glBufferData(GL_ARRAY_BUFFER, sizeof(glm::vec3) * pedlines.size(),
|
|
||||||
&(pedlines[0]), GL_STREAM_DRAW);
|
|
||||||
glVertexAttribPointer(posAttrib, 3, GL_FLOAT, GL_FALSE, 0, 0);
|
|
||||||
|
|
||||||
float img2[] = {0.f, 1.f, 0.f};
|
|
||||||
glTexImage2D(
|
|
||||||
GL_TEXTURE_2D, 0, GL_RGB, 1, 1,
|
|
||||||
0, GL_RGB, GL_FLOAT, img2
|
|
||||||
);
|
|
||||||
|
|
||||||
glDrawArrays(GL_LINES, 0, pedlines.size());
|
|
||||||
|
|
||||||
pedlines.clear();
|
|
||||||
carlines.clear();
|
|
||||||
glBindVertexArray( 0 );*/
|
|
||||||
}
|
|
||||||
|
|
||||||
void GameRenderer::renderLetterbox() {
|
void GameRenderer::renderLetterbox() {
|
||||||
/// @todo rewrite this render code to use renderer class
|
/// @todo rewrite this render code to use renderer class
|
||||||
glUseProgram(ssRectProgram);
|
glUseProgram(ssRectProgram);
|
||||||
|
@ -44,7 +44,7 @@ class GameRenderer {
|
|||||||
GameWorld* _renderWorld = nullptr;
|
GameWorld* _renderWorld = nullptr;
|
||||||
|
|
||||||
/** Internal non-descript VAOs */
|
/** Internal non-descript VAOs */
|
||||||
GLuint vao, debugVAO;
|
GLuint vao;
|
||||||
|
|
||||||
/** Camera values passed to renderWorld() */
|
/** Camera values passed to renderWorld() */
|
||||||
ViewCamera _camera;
|
ViewCamera _camera;
|
||||||
@ -65,10 +65,6 @@ class GameRenderer {
|
|||||||
GeometryBuffer particleGeom;
|
GeometryBuffer particleGeom;
|
||||||
DrawBuffer particleDraw;
|
DrawBuffer particleDraw;
|
||||||
|
|
||||||
std::vector<VertexP2> sspaceRect = {
|
|
||||||
{-1.f, -1.f}, {1.f, -1.f}, {-1.f, 1.f}, {1.f, 1.f},
|
|
||||||
};
|
|
||||||
|
|
||||||
GeometryBuffer ssRectGeom;
|
GeometryBuffer ssRectGeom;
|
||||||
DrawBuffer ssRectDraw;
|
DrawBuffer ssRectDraw;
|
||||||
|
|
||||||
@ -84,8 +80,7 @@ public:
|
|||||||
GLuint ssRectProgram;
|
GLuint ssRectProgram;
|
||||||
GLint ssRectTexture, ssRectColour, ssRectSize, ssRectOffset;
|
GLint ssRectTexture, ssRectColour, ssRectSize, ssRectOffset;
|
||||||
|
|
||||||
GLuint skydomeVBO, skydomeIBO, debugVBO;
|
GLuint skydomeIBO;
|
||||||
GLuint debugTex;
|
|
||||||
|
|
||||||
DrawBuffer skyDbuff;
|
DrawBuffer skyDbuff;
|
||||||
GeometryBuffer skyGbuff;
|
GeometryBuffer skyGbuff;
|
||||||
@ -118,20 +113,12 @@ public:
|
|||||||
*/
|
*/
|
||||||
void renderEffects(GameWorld* world);
|
void renderEffects(GameWorld* world);
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Draws the current on screen text.
|
|
||||||
*/
|
|
||||||
void drawOnScreenText();
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Draws a texture on the screen
|
* @brief Draws a texture on the screen
|
||||||
*/
|
*/
|
||||||
void drawTexture(TextureData* texture, glm::vec4 extents);
|
void drawTexture(TextureData* texture, glm::vec4 extents);
|
||||||
void drawColour(const glm::vec4& colour, glm::vec4 extents);
|
void drawColour(const glm::vec4& colour, glm::vec4 extents);
|
||||||
|
|
||||||
/** method for rendering AI debug information */
|
|
||||||
void renderPaths();
|
|
||||||
|
|
||||||
/** Increases cinematic value */
|
/** Increases cinematic value */
|
||||||
void renderLetterbox();
|
void renderLetterbox();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user