source:
nanovis/branches/1.1/StdVertexShader.cpp
@
5046
Last change on this file since 5046 was 4904, checked in by ldelgass, 9 years ago | |
---|---|
|
|
File size: 871 bytes |
Rev | Line | |
---|---|---|
[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] | 8 | using namespace nv; |
9 | ||
[3612] | 10 | StdVertexShader::StdVertexShader() |
[617] | 11 | { |
12 | init(); | |
13 | } | |
14 | ||
[3612] | 15 | StdVertexShader::~StdVertexShader() |
[617] | 16 | { |
17 | } | |
18 | ||
[3612] | 19 | void StdVertexShader::init() |
[617] | 20 | { |
[4904] | 21 | loadVertexProgram("vertex_std.cg"); |
[617] | 22 | } |
[2859] | 23 | |
[3612] | 24 | void 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.