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 );
}
}
;
查看全文
相关阅读:
XCode 7 运行 cocos2dx 2.2.6问题小节
SerializeField和Serializable
convert2utf8withbom
NGUI制作字体的三种方法
js json stringify
nodejs npm 使用淘宝 NPM 镜像
js url?callback=xxx xxx的介绍
强引用 弱引用
关于xml里的encoding
js 历史
原文地址:https://www.cnblogs.com/len3d/p/1046056.html
最新文章
Spring MVC 数据模型与视图
Spring MVC 拦截器
Spring MVC 保存并获取属性参数
Spring MVC 重定向
KVM(三)I/O 全虚拟化和准虚拟化
KVM(二)CPU 和内存虚拟化
KVM的qemu-kvm使用
KVM(一)简介及安装
python常用内置函数整理
python元组
热门文章
列表推导式和生成器
python高阶函数,map,filter,reduce,ord,以及lambda表达式
python3的leetcode题,两个数求和等于目标值,返回这两个数的索引组成的列表(三种方法)
k8s的Dashboard
Lua语法基础(1)---简介、基本数据类型、表达式
lua脚本之lua语言简介以及lua的安装
神奇而忐忑的梦
Lua 自己实现排序sort比较方法,抛出错误invalid order function for sorting
Unity编辑器下,界面替换NGUI字体以及字号
生活在继续,梦,也要继续
Copyright © 2011-2022 走看看