source: nanovis/branches/1.1/StdVertexShader.cpp @ 5046

Last change on this file since 5046 was 4904, checked in by ldelgass, 9 years ago

Merge serveral changes from trunk. Does not include threading, world space
changes, etc.

  • Property svn:eol-style set to native
File size: 871 bytes
RevLine 
[2798]1/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- */
[3502]2/*
3 * Copyright (c) 2004-2013  HUBzero Foundation, LLC
4 *
5 */
[3612]6#include "StdVertexShader.h"
[617]7
[3611]8using namespace nv;
9
[3612]10StdVertexShader::StdVertexShader()
[617]11{
12    init();
13}
14
[3612]15StdVertexShader::~StdVertexShader()
[617]16{
17}
18
[3612]19void StdVertexShader::init()
[617]20{
[4904]21    loadVertexProgram("vertex_std.cg");
[617]22}
[2859]23
[3612]24void StdVertexShader::bind(float *mvp, float *mvInv)
[2859]25{
[3362]26    if (mvp != NULL) {
27        setVPMatrixParameterf("modelViewProjMatrix", mvp);
28    } else {
[4904]29        setGLStateMatrixVPParameter("modelViewProjMatrix",
30                                    MODELVIEW_PROJECTION_MATRIX);
[3362]31    }
32    if (mvInv != NULL) {
33        setVPMatrixParameterf("modelViewInv", mvInv);
34    } else {
[4904]35        setGLStateMatrixVPParameter("modelViewInv",
36                                    MODELVIEW_MATRIX, MATRIX_INVERSE);
[3362]37    }
[2859]38
[3612]39    Shader::bind();
[2859]40}
Note: See TracBrowser for help on using the repository browser.