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 );
}
}
;
查看全文
相关阅读:
【思考题】任意长度有理数乘法运算
【排序】表插入排序算法(C语言版)
JAVA中的反射
JAVA中关于日期的最常见的操作
Hibernate:基于HQL实现数据查询
Hibernate与Mybatis对比
使用idea实现SSM框架整合
基于maven搭建hibernate运行环境
MYSQL中的存储过程
MySQL 索引
原文地址:https://www.cnblogs.com/len3d/p/1046056.html
最新文章
css 小知识点
js数组方法详解
记一次Oracle数据库迁移部署
SpringMVC+Hibernate架构save方法事务未提交
SpringMVC的controller方法中注解方式传List参数使用@RequestBody
注解方式传LIST@RequestBody
Java按正则提取字符串
正则快速入门、在线测试工具
JavaEE下载文件名不显示中文的问题
局域网访问控制
热门文章
将博客搬至CSDN
Java入门-浅析Java学习从入门到精通【转】
【DP问题集】动态规划试题
【笔试题集合】字符串问题
【C语言用法】C语言的函数“重载”
【面试题】面试题合集一
【建立二叉树】后序建立二叉树
【Shell脚本】运行shell脚本文件的几种方法与区别
【排列组合】有序进行全排列的几种方法
【思考题】字串的连接最长路径查找
Copyright © 2011-2022 走看看