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 );
}
}
;
查看全文
相关阅读:
EfCore基本用法
C#笔试题目总结
LINQ
markdown 语法
打造一款 刷Java 知识的小程序(二)
为了考PMP,我做了一个刷题小程序
30分钟全面解析-SQL事务+隔离级别+阻塞+死锁
反制面试官 | 14张原理图 | 再也不怕被问 volatile!
50+道大厂JVM面试题 + 11张思维导图就是让你懂JVM~
【从零开始用Swift开发一个iOS应用(仿微博)】开篇-1. demo上手体验
原文地址:https://www.cnblogs.com/len3d/p/1046056.html
最新文章
Node.js 搭建脚手架
Yeman 搭建脚手架
ES6问题列表
函数式编程
高阶函数
微信小程序--AES加密解密 ----ECS,Pkcs7,Hex,Utf8
[Linux.NET]在CentOS 7.x中编译方式安装Nginx
VsCode中使用Emmet神器快速编写HTML代码
Microsoft .NET Core 1.0.0 VS 2015 Tooling Preview 2 Uninstall Failed
log4net在Asp.net Mvc中的应用配置与介绍
热门文章
[Linux.NET] CentOS 开启/关闭端口
让Chrome支持Ajax/$http方式读取本地文件
Mysql 5.7.12解压版的安装及配置系统编码
Asp.net Mvc 使用EF6 code first 方式连接MySQL总结
Visual Studio 调试技巧
phpStudy
数据库管理工具
Fillder Http抓包神器
Code Frist 数据注解及Fluent API
效率提升工具Listary
Copyright © 2011-2022 走看看