view dmglrender.h @ 90:3863ad92f8d8

Rename a variable.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 12 Jan 2021 14:33:18 +0200
parents 69d7349dc5d3
children 4df8a7337e3e
line wrap: on
line source

//
// GLDragon - OpenGL PLY model viewer / simple benchmark
// -- OpenGL rendering of DMSimpleScene
// Programmed and designed by Matti 'ccr' Hämäläinen <ccr@tnsp.org>
// (C) Copyright 2019-2020 Tecnic Software productions (TNSP)
//
// See file "COPYING" for license information.
//
#ifndef DMGLRENDER_H
#define DMGLRENDER_H 1

#include "dmrender.h"
#include <SDL_opengl.h>


struct DMGLSimpleRenderer : DMSimpleRenderer
{
    SDL_GLContext sdlGLContext;
    GLuint tex8;

    DMGLSimpleRenderer()
    {
        sdlGLContext = NULL;
    }

    bool checkErrors(void);

    bool initRenderer1(const char *title,
        const int width, const int height,
        const int sdlWindowHPos, const int sdlWindowVPos,
        const int sdlFlags);
    bool initRenderer2(void);
    void shutdownRenderer(void);

    void drawModel(const DMSimpleScene &scene, const DMModel &model, const float time);
    void drawScene(const DMSimpleScene &scene, const float time);

    bool compileModelShaders(DMModel &model);
    bool setupLight(const int n, DMLight &light);
    bool setupCamera(DMCamera &camera);
    bool animate(DMSimpleScene &scene, const float time);
};

#endif