zoukankan
html css js c++ java
esl primary code
namespace
esl
{
class
shader
{
public
:
virtual
int
query()
=
0
;
virtual
void
deletethis()
=
0
;
}
;
class
surface :
public
shader
{
public
:
virtual
int
query()
{
return
default_surface_query;
}
}
;
template
<
typename T
>
class
ptr
{
public
:
}
;
void
ei_declare_shader( ei_shader_type shader_type,
const
ei_string shader_name,
)
{
va_list args;
int
para;
static_parameter_container spcon;
dynamic_parameter_container dpcon;
parameter_container
*
cpcon
=
NULL;
ei_string str;
float
fval;
va_start( args, shader_name );
while
(
1
)
{
para
=
va_arg( args,
int
);
if
( para
==
ei_end )
break
;
switch
( para )
{
case
ei_static:
cpcon
=
&
spcon;
break
;
case
ei_dynamic:
cpcon
=
&
dpcon;
break
;
case
ei_float:
str
=
va_arg( args, ei_string );
fval
=
va_arg( args,
float
);
cpcon
->
add_float( str, fval );
break
;
case
ei_int:
break
;
case
ei_bool:
break
;
case
ei_color:
break
;
case
ei_point:
break
;
case
ei_vector:
break
;
case
ei_normal:
break
;
case
ei_matrix:
break
;
}
}
va_end( args );
}
void
ei_shader(
const
ei_string named_shader,
const
ei_string shader_name,
)
{
va_list args;
ei_string str;
int
type;
int
pos;
ptr
<
float
>
fval;
shader_instance
*
inst;
va_start( args, shader_name );
while
(
1
)
{
str
=
va_arg( args, ei_string );
if
( str
==
ei_end )
break
;
inst
->
lookup( str, type, pos );
switch
( type )
{
case
ei_float:
fval
=
va_arg( args, ptr
<
float
>
);
inst
->
set_float( pos, fval );
break
;
case
ei_int:
break
;
case
ei_bool:
break
;
case
ei_color:
break
;
case
ei_point:
break
;
case
ei_vector:
break
;
case
ei_normal:
break
;
case
ei_matrix:
break
;
}
}
va_end( args );
}
}
;
查看全文
相关阅读:
WebView(网页视图)基本用法
Android——ProgressBar(进度条)
第一阶段任务
第七周学习总结
(HDU)1095 --A+B for Input-Output Practice (VII)(输入输出练习(VII))
(HDU)1094 --A+B for Input-Output Practice (VI)(输入输出练习(VI))
(HDU)1093 --A+B for Input-Output Practice (V)(输入输出练习(V))
(HDU)1092 --A+B for Input-Output Practice (IV)(输入输出练习(IV))
(HDU)1091 --A+B for Input-Output Practice (III)(输入输出练习(III))
(HDU)1090 --A+B for Input-Output Practice (II)(输入输出练习(II))
原文地址:https://www.cnblogs.com/len3d/p/1046056.html
最新文章
寒门贵子
java内存分配
发现的问题
java 异常
java基础知识大杂烩(2)
c++ 读取标准输入中的一行,然后从行首提取数字、字符串
Python 函数参数使用
Python 文件操作
deepin wine 安装 QQ/微信
jupyter notebook 知识收集
热门文章
git:版本管理器
构建基本 bash 脚本
改变文件权限
输入输出重定向
《c++ primer》Chap5 Statements
第一阶段冲刺(1)
第八周学习总结
Android——菜单(Menu)
4.22总结
构建之法读书笔记3
Copyright © 2011-2022 走看看