亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? binding.h

?? nVidia開發的圖形語言 Cg
?? H
字號:
/****************************************************************************\
Copyright (c) 2002, NVIDIA Corporation.

NVIDIA Corporation("NVIDIA") supplies this software to you in
consideration of your agreement to the following terms, and your use,
installation, modification or redistribution of this NVIDIA software
constitutes acceptance of these terms.  If you do not agree with these
terms, please do not use, install, modify or redistribute this NVIDIA
software.

In consideration of your agreement to abide by the following terms, and
subject to these terms, NVIDIA grants you a personal, non-exclusive
license, under NVIDIA's copyrights in this original NVIDIA software (the
"NVIDIA Software"), to use, reproduce, modify and redistribute the
NVIDIA Software, with or without modifications, in source and/or binary
forms; provided that if you redistribute the NVIDIA Software, you must
retain the copyright notice of NVIDIA, this notice and the following
text and disclaimers in all such redistributions of the NVIDIA Software.
Neither the name, trademarks, service marks nor logos of NVIDIA
Corporation may be used to endorse or promote products derived from the
NVIDIA Software without specific prior written permission from NVIDIA.
Except as expressly stated in this notice, no other rights or licenses
express or implied, are granted by NVIDIA herein, including but not
limited to any patent rights that may be infringed by your derivative
works or by other works in which the NVIDIA Software may be
incorporated. No hardware is licensed hereunder. 

THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED,
INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE,
NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
ITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER
PRODUCTS.

IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT,
INCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY
OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE
NVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT,
TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF
NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\****************************************************************************/

//
// binding.h
//

#if !defined(__BINDING_H)
#define __BINDING_H 1

typedef enum BindingKinds_Enum {
    BK_NONE, BK_CONNECTOR, BK_TEXUNIT, BK_REGARRAY, BK_CONSTANT, BK_DEFAULT, BK_SEMANTIC, 
} BindingKinds;

typedef union Binding_Rec Binding;
typedef struct BindingList_Rec BindingList;
typedef struct BindingTree_Rec BindingTree;

// Properties bits:

#define BIND_IS_BOUND           0x0001
#define BIND_HIDDEN             0x0002
#define BIND_UNIFORM            0x0004
#define BIND_VARYING            0x0008
#define BIND_INPUT              0x0010
#define BIND_OUTPUT             0x0020
#define BIND_WRITE_REQUIRED     0x0040
#define BIND_WAS_WRITTEN        0x0080

typedef struct BindingNone_Rec {
    int properties;     // Properties
    int gname;          // Global name
    int lname;          // Local name
    int base;           // type base
    int size;           // num of elements
    int kind;
} BindingNone;

typedef struct BindingConnector_Rec {
    int properties;     // Properties
    int gname;          // Connector name
    int lname;          // Member name
    int base;           // type base
    int size;           // num of elements
    int kind;
    // Private members:
    int rname;          // HW Register name
    int regno;          // Profile specific HW register number
} BindingConnector;

typedef struct BindingRegArray_Rec {
    int properties;     // Properties
    int gname;          // Program name
    int lname;          // Argument name
    int base;           // type base
    int size;           // num of elements
    int kind;
    // Private members:
    int rname;          // HW Register name
    int regno;          // Profile specific HW register number
    int count;          // Number of registers allocated
} BindingRegArray;

typedef struct BindingTexunit_Rec {
    int properties;     // Properties
    int gname;          // Program name
    int lname;          // Argument name
    int base;           // type base
    int size;           // num of elements
    int kind;
    // Private members:
    int unitno;         // Texture unit number
} BindingTexunit;

typedef struct BindingConstDefault_Rec {
    int properties;     // Properties
    int gname;          // Program name
    int lname;          // Argument name
    int base;           // type base
    int size;           // num of elements
    int kind;
    // Private members:
    int rname;          // HW Register name
    int regno;          // Profile specific HW register number
    float val[4];       // Values
} BindingConstDefault;

typedef struct BindingSemantic_Rec {
    int properties;     // Properties
    int gname;          // Global name
    int lname;          // Local name
    int base;           // type base
    int size;           // num of elements
    int kind;
    // Private members:
    int sname;          // Semantic name or variable name if no semantic
    int sregno;         // Profile specific HW register number
} BindingSemantic;

union Binding_Rec {
    BindingNone none;
    BindingConnector conn;
    BindingRegArray reg;
    BindingTexunit texunit;
    BindingConstDefault constdef;
    BindingSemantic sem;
};

struct BindingList_Rec {
    BindingList *next;
    Binding *binding;
};

struct BindingTree_Rec {
    BindingTree *nextc; // Next connector name in a list
    BindingTree *nextm; // Next member in this connector
    SourceLoc loc;      // Source location of #pragma bind
    Binding binding;    // Binding info.
};

typedef struct UniformSemantic_Rec {
    struct UniformSemantic_Rec *next;
    int gname;
    int vname;
    int semantic;
} UniformSemantic;

Binding *NewBinding(int gname, int sname);
Binding *NewConstDefaultBinding(int gname, int sname, int count, int rname, int regno,
                                float *fval);

BindingTree *LookupBinding(int gname, int lname);

UniformSemantic *NewUniformSemantic(int gname, int vname, int semantic);

void DefineConnectorBinding(SourceLoc *loc, int cname, int mname, int rname);
void DefineRegArrayBinding(SourceLoc *loc, int pname, int aname, int rname, int regno,
                           int count);
void DefineTexunitBinding(SourceLoc *loc, int pname, int aname, int unitno);
void DefineConstantBinding(SourceLoc *loc, int pname, int aname, int count, float *fval);
void DefineDefaultBinding(SourceLoc *loc, int pname, int aname, int count, float *fval);

#endif // !defined(__BINDING_H)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷六月综合亚洲| 日韩欧美在线网站| 亚洲色欲色欲www| 国内精品久久久久影院色 | 欧美精品一区二区三区蜜臀| 一区二区三区四区亚洲| 色94色欧美sute亚洲13| 亚洲乱码国产乱码精品精的特点| 成+人+亚洲+综合天堂| 精品国产三级电影在线观看| 精品亚洲国内自在自线福利| 久久久亚洲高清| 99视频一区二区| 国产精品成人免费在线| 97se亚洲国产综合自在线不卡| 国产精品欧美经典| 91同城在线观看| 首页综合国产亚洲丝袜| 精品国产亚洲在线| 9i看片成人免费高清| 亚洲一区在线观看免费 | 在线观看日韩精品| 蜜桃视频在线一区| 亚洲美女视频在线观看| 久久综合资源网| 成人中文字幕合集| 老司机一区二区| 中文字幕一区二区三区视频| 欧美色偷偷大香| 成人免费va视频| 久久99久国产精品黄毛片色诱| 亚洲视频1区2区| 一区二区三区在线播| 成人免费在线视频| 亚洲毛片av在线| 亚洲在线视频网站| 国产精品久久久久影视| 久久久综合视频| 日韩精品在线一区二区| 91精品国产色综合久久ai换脸 | 波多野结衣在线aⅴ中文字幕不卡| 蜜臀va亚洲va欧美va天堂| 毛片一区二区三区| 日韩精品午夜视频| 免费在线看成人av| 久久精品av麻豆的观看方式| 男女性色大片免费观看一区二区| 午夜精品久久久久久不卡8050 | 欧洲视频一区二区| 色av综合在线| 91精品国产综合久久精品图片 | 国产高清成人在线| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲女与黑人做爰| 天天爽夜夜爽夜夜爽精品视频| 天天综合色天天综合| 日韩福利电影在线| 国产一区在线视频| 丁香激情综合国产| 色婷婷精品久久二区二区蜜臂av | 国产精品国产三级国产三级人妇| 在线看国产日韩| 欧美美女直播网站| 国产午夜精品美女毛片视频| 亚洲免费观看在线视频| 久久99久久99小草精品免视看| 在线视频综合导航| 国产精品久久综合| 国产91精品欧美| 久久久久久免费毛片精品| 国产精品久久久久久久岛一牛影视 | 不卡一区二区在线| 337p亚洲精品色噜噜狠狠| 久久精品视频一区二区| 亚洲国产精品麻豆| 不卡一二三区首页| 欧美成人在线直播| 一二三区精品福利视频| 国产乱码精品一区二区三区av | 在线免费观看日本欧美| 欧美一区二区在线视频| 亚洲美女视频在线观看| 成人小视频在线观看| 国产日韩精品久久久| 国产一区二区精品在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 国内精品写真在线观看| 欧美午夜不卡视频| 亚洲色图清纯唯美| 国产成+人+日韩+欧美+亚洲| 欧美大片一区二区| 日本中文在线一区| 91精品在线免费| 日韩av电影免费观看高清完整版在线观看| www.日韩精品| 亚洲人成网站在线| 96av麻豆蜜桃一区二区| 国产香蕉久久精品综合网| 国产激情精品久久久第一区二区| 中文字幕精品一区二区精品绿巨人| 看电视剧不卡顿的网站| 日本一区二区三区高清不卡| 亚洲国产精品精华液ab| 国产毛片精品一区| 亚洲午夜日本在线观看| 97se亚洲国产综合自在线不卡| 日韩你懂的电影在线观看| 风间由美一区二区av101| 日韩电影在线一区二区三区| 亚洲精品菠萝久久久久久久| 国产人伦精品一区二区| 精品免费日韩av| 91视频免费看| 国产乱码字幕精品高清av| 亚洲制服丝袜av| 久久久久国产精品厨房| 欧美性猛片xxxx免费看久爱| 国产乱妇无码大片在线观看| 综合色天天鬼久久鬼色| 久久免费午夜影院| 欧美日韩三级视频| 91亚洲国产成人精品一区二区三 | 亚洲欧美另类小说| 日韩精品一区在线观看| av成人免费在线观看| 国内偷窥港台综合视频在线播放| 亚洲码国产岛国毛片在线| 久久久久久久久99精品| 日韩亚洲欧美高清| 欧美美女一区二区三区| 99国产一区二区三精品乱码| 9色porny自拍视频一区二区| 久久99国内精品| 精品一区二区三区欧美| 午夜av电影一区| 亚洲自拍都市欧美小说| 亚洲欧美日韩成人高清在线一区| 久久久不卡影院| 精品国产乱码久久久久久闺蜜| 欧美日韩高清在线播放| 一本色道**综合亚洲精品蜜桃冫| 国产精品一区二区你懂的| 精品影视av免费| 激情欧美一区二区三区在线观看| 美女www一区二区| 美腿丝袜亚洲三区| 乱一区二区av| 国产精品一二三四| 国产精品正在播放| 色综合欧美在线视频区| 欧美色图免费看| 久久美女艺术照精彩视频福利播放| 国产午夜亚洲精品不卡| 日韩国产欧美视频| 美女国产一区二区| 色婷婷狠狠综合| 精品欧美一区二区在线观看| 中文字幕一区二区三区在线播放 | 亚洲人成电影网站色mp4| 午夜欧美在线一二页| 成人av电影观看| 欧美一区二区三区喷汁尤物| 欧美xxxx老人做受| 亚洲精品亚洲人成人网| 日韩成人精品视频| 国产91精品在线观看| 欧美在线观看你懂的| 久久综合九色综合欧美就去吻 | 久久久精品影视| 亚洲精品菠萝久久久久久久| 91啪亚洲精品| 欧美va亚洲va| 午夜一区二区三区在线观看| 国产一区二区三区观看| 欧美亚洲一区三区| 久久精品亚洲乱码伦伦中文 | 玖玖九九国产精品| 91免费观看视频| 久久久亚洲午夜电影| 蜜臀av一区二区三区| 欧美日韩免费在线视频| 国产精品久久久久aaaa樱花| 国产一区二区三区黄视频 | 亚洲乱码国产乱码精品精小说| 国产一区欧美二区| 欧美精品一卡二卡| 亚洲精品日产精品乱码不卡| 成人sese在线| 中文字幕欧美日本乱码一线二线| 日本欧洲一区二区| 88在线观看91蜜桃国自产| 亚洲一二三区不卡| 欧美日韩在线亚洲一区蜜芽| 亚洲激情综合网| 色婷婷av一区二区| 亚洲电影在线播放| 666欧美在线视频| 奇米影视一区二区三区| 欧美va在线播放| 成人午夜av电影|