| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,156 @@ | ||
| [OnFrame] | ||
|
|
||
| [ActionReplay] | ||
| All Shines | ||
| 00E60AE1 18000000 | ||
| 045708E8 FFFFFFFF | ||
| 045708EC FFFFFFFF | ||
| 045708F0 FFFFFFFF | ||
|
|
||
| Open all levels and nozzles | ||
| 00E60AE0 18000000 | ||
| 04570958 FFFFFFFF | ||
| 0457095C FFFFFFFF | ||
|
|
||
| 8 red coins(press L & B) | ||
| 00E61642 18000000 | ||
| 0A3FBBF4 00000240 | ||
| 025709DE 00000008 | ||
|
|
||
| Infinite hover time | ||
| 00E61520 18000000 | ||
| 042640BC 60000000 | ||
|
|
||
| Infinite water | ||
| 00E6151F 18000000 | ||
| 04263F58 38002710 | ||
| 042635B0 60000000 | ||
|
|
||
| Infinite health | ||
| 00E60ADF 18000000 | ||
| 424057F4 00040009 | ||
|
|
||
| +99 lives | ||
| 00E60ADE 18000000 | ||
| 00570967 00000063 | ||
|
|
||
| +Test Level | ||
| 00B86425 08000000 | ||
| 043E9710 00000C01 | ||
|
|
||
| +Low Gravity | ||
| 00B809F5 08000000 | ||
| 4240E12C 05003E00 | ||
|
|
||
| Jesus Mode A.K.A. Walk on Water D-Pad Up/Down = On/Off | ||
| 00B813BC 08000000 | ||
| 04002F00 3C608041 | ||
| 04002F04 8063E12C | ||
| 04002F08 80C3FFCC | ||
| 04002F0C 2C060000 | ||
| 04002F10 4D820020 | ||
| 04002F14 C2660008 | ||
| 04002F18 EE852824 | ||
| 04002F1C EE93A02A | ||
| 04002F20 FC019840 | ||
| 04002F24 4C800020 | ||
| 04002F28 FC20A090 | ||
| 04002F2C 38C00008 | ||
| 04002F30 90C30248 | ||
| 04002F34 4E800020 | ||
| 0A404454 00000008 | ||
| 04189854 4BE796AC | ||
| 0A404454 00000004 | ||
| 04189854 4E800020 | ||
|
|
||
| +Do Not Have To Move Before Triple Jump | ||
| 00B819B3 08000000 | ||
| 4240E10C 06B00000 | ||
|
|
||
| Spin Jump Gravity - Really Slow Fall | ||
| 00B86E48 08000000 | ||
| 4240E10C 058E3D00 | ||
|
|
||
| Spin Jump Gravity - Almost No Fall | ||
| 00B8369D 08000000 | ||
| 4240E10C 058E0000 | ||
|
|
||
| Spin Jump Gravity - Fall Really Fast | ||
| 00B86350 08000000 | ||
| 4240E10C 058E4200 | ||
|
|
||
| Spin Jump Gravity - Normal Speed | ||
| 00B80454 08000000 | ||
| 4240E10C 058E3EB3 | ||
|
|
||
| +Insane heat waves Crazy colors everywhere! | ||
| 00B80485 08000000 | ||
| 043AA070 41200000 | ||
|
|
||
| Double vision heat wave (narrow) | ||
| 00B856EB 08000000 | ||
| 043AA070 3F600000 | ||
|
|
||
| Double vision heat wave (wide) | ||
| 00B85C4A 08000000 | ||
| 043AA070 3F400000 | ||
|
|
||
| Use only one of following two. Vanish point visual distortion | ||
| 00B842EC 08000000 | ||
| 043AB304 3E000000 | ||
|
|
||
| Hard to select file, activators will work if you add them.. Camera is far out | ||
| 00B82579 08000000 | ||
| 043AB304 3F000000 | ||
|
|
||
| X textures | ||
| 00B80A69 08000000 | ||
| 043DB210 41200000 | ||
|
|
||
|
|
||
| Y textures | ||
| 00B80605 08000000 | ||
| 043DB224 41200000 | ||
|
|
||
|
|
||
| Z textures | ||
| 00B86358 08000000 | ||
| 043DB238 41200000 | ||
|
|
||
|
|
||
| Strangely distorted people | ||
| 00B82C96 08000000 | ||
| 0440CC24 3F900000 | ||
|
|
||
| Mute game | ||
| 00B87829 08000000 | ||
| 04417248 00000000 | ||
|
|
||
| Magnify camera | ||
| 00B87EB7 08000000 | ||
| 04417690 3F900000 | ||
|
|
||
| Warped camera view | ||
| 00B851AB 08000000 | ||
| 044176A8 3E000000 | ||
|
|
||
| Poorly Shaded Mario | ||
| 00B87DA5 08000000 | ||
| 044176FC 00000000 | ||
|
|
||
|
|
||
| Nozzle Modifier Press the buttons below to switch to another nozzle. You must have your nozzle set to squirt for it to work. You will never use another nozzle box again!! Just kidding.B+D-Pad Up:Rocket NozzleB+D-Pad Left:Turbo NozzleB+D-Pad Right:Hover NozzleB+D-Pad Down:Jump Nozzle | ||
|
|
||
| 00B83682 08000000 | ||
| 0A404454 00000208 | ||
| 04269F50 3BE00001 | ||
| 0A404454 00000204 | ||
| 04269F50 3BE00002 | ||
| 0A404454 00000201 | ||
| 04269F50 3BE00005 | ||
| 0A404454 00000202 | ||
| 04269F50 3BE00004 | ||
|
|
||
| Always Green Yoshi | ||
| 00B80C27 08000000 | ||
| 405F3A90 04AE4C00 |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,28 @@ | ||
| /* $VER: ppc_disasm V0.1 (23.05.1998) | ||
| * | ||
| * Disassembler module for the PowerPC microprocessor family | ||
| * Copyright (c) 1998-2000 Frank Wille | ||
| * | ||
| * ppc_disasm.c is freeware and may be freely redistributed as long as | ||
| * no modifications are made and nothing is charged for it. | ||
| * Non-commercial usage is allowed without any restrictions. | ||
| * EVERY PRODUCT OR PROGRAM DERIVED DIRECTLY FROM MY SOURCE MAY NOT BE | ||
| * SOLD COMMERCIALLY WITHOUT PERMISSION FROM THE AUTHOR. | ||
| * | ||
| * | ||
| * v0.1 (23.05.1998) phx | ||
| * First version, which implements all PowerPC instructions. | ||
| * v0.0 (09.05.1998) phx | ||
| * File created. | ||
| */ | ||
|
|
||
|
|
||
| // Yeah, this does not really belong in bochs_disasm, but hey, it's a disasm and it needed a common location... | ||
|
|
||
| #ifndef _POWERPC_DISASM | ||
| #define _POWERPC_DISASM | ||
|
|
||
| const char *DisassembleGekko(unsigned int opcode, unsigned int curInstAddr); | ||
| const char *GetGRPName(unsigned int index); | ||
|
|
||
| #endif |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| Import('env') | ||
|
|
||
| files = ["dis_decode.cpp", | ||
| "dis_groups.cpp", | ||
| "resolve.cpp", | ||
| "syntax.cpp", | ||
| "PowerPCDisasm.cpp", | ||
| ] | ||
|
|
||
| env_bochs = env.Copy(CXXFLAGS = " -fPIC ") | ||
| env_bochs.StaticLibrary("bdisasm", files) |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,41 @@ | ||
| #ifndef _BOCHS_CONFIG_H | ||
| #define _BOCHS_CONFIG_H | ||
|
|
||
| #ifdef _WIN32 | ||
| typedef signed __int8 Bit8s; | ||
| typedef signed __int16 Bit16s; | ||
| typedef signed __int32 Bit32s; | ||
| typedef signed __int64 Bit64s; | ||
|
|
||
| typedef unsigned __int8 Bit8u; | ||
| typedef unsigned __int16 Bit16u; | ||
| typedef unsigned __int32 Bit32u; | ||
| typedef unsigned __int64 Bit64u; | ||
|
|
||
| typedef bool bx_bool; | ||
| typedef Bit64u bx_address; | ||
|
|
||
| #define BX_CPP_INLINE inline | ||
|
|
||
| #else | ||
|
|
||
| #include <stdint.h> | ||
|
|
||
| typedef int8_t Bit8s; | ||
| typedef int16_t Bit16s; | ||
| typedef int32_t Bit32s; | ||
| typedef int64_t Bit64s; | ||
|
|
||
| typedef uint8_t Bit8u; | ||
| typedef uint16_t Bit16u; | ||
| typedef uint32_t Bit32u; | ||
| typedef uint64_t Bit64u; | ||
|
|
||
| typedef bool bx_bool; | ||
| typedef Bit64u bx_address; | ||
|
|
||
| #define BX_CPP_INLINE inline | ||
|
|
||
| #endif | ||
|
|
||
| #endif |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,328 @@ | ||
| ///////////////////////////////////////////////////////////////////////// | ||
| // $Id: dis_decode.cc,v 1.32 2006/05/12 17:04:19 sshwarts Exp $ | ||
| ///////////////////////////////////////////////////////////////////////// | ||
|
|
||
| #include <stdio.h> | ||
| #include <stdarg.h> | ||
| #include <string.h> | ||
|
|
||
| #include "disasm.h" | ||
| #include "dis_tables.h" | ||
|
|
||
| #define OPCODE(entry) ((BxDisasmOpcodeInfo_t*) entry->OpcodeInfo) | ||
| #define OPCODE_TABLE(entry) ((BxDisasmOpcodeTable_t*) entry->OpcodeInfo) | ||
|
|
||
| #ifndef NULL | ||
| #define NULL 0 | ||
| #endif | ||
|
|
||
|
|
||
| static const unsigned char instruction_has_modrm[512] = { | ||
| /* 0 1 2 3 4 5 6 7 8 9 a b c d e f */ | ||
| /* ------------------------------- */ | ||
| /* 00 */ 1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0, | ||
| /* 10 */ 1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0, | ||
| /* 20 */ 1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0, | ||
| /* 30 */ 1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0, | ||
| /* 40 */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, | ||
| /* 50 */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, | ||
| /* 60 */ 0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0, | ||
| /* 70 */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, | ||
| /* 80 */ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, | ||
| /* 90 */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, | ||
| /* A0 */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, | ||
| /* B0 */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, | ||
| /* C0 */ 1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0, | ||
| /* D0 */ 1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1, | ||
| /* E0 */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, | ||
| /* F0 */ 0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1, | ||
| /* 0 1 2 3 4 5 6 7 8 9 a b c d e f */ | ||
| /* ------------------------------- */ | ||
| 1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1, /* 0F 00 */ | ||
| 1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1, /* 0F 10 */ | ||
| 1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1, /* 0F 20 */ | ||
| 0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0, /* 0F 30 */ | ||
| 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* 0F 40 */ | ||
| 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* 0F 50 */ | ||
| 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* 0F 60 */ | ||
| 1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1, /* 0F 70 */ | ||
| 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 0F 80 */ | ||
| 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* 0F 90 */ | ||
| 0,0,0,1,1,1,0,0,0,0,0,1,1,1,1,1, /* 0F A0 */ | ||
| 1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1, /* 0F B0 */ | ||
| 1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, /* 0F C0 */ | ||
| 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* 0F D0 */ | ||
| 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* 0F E0 */ | ||
| 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0 /* 0F F0 */ | ||
| /* ------------------------------- */ | ||
| /* 0 1 2 3 4 5 6 7 8 9 a b c d e f */ | ||
| }; | ||
|
|
||
| unsigned disassembler::disasm(bx_bool is_32, bx_bool is_64, bx_address base, bx_address ip, const Bit8u *instr, char *disbuf) | ||
| { | ||
| x86_insn insn = decode(is_32, is_64, base, ip, instr, disbuf); | ||
| return insn.ilen; | ||
| } | ||
|
|
||
| x86_insn disassembler::decode(bx_bool is_32, bx_bool is_64, bx_address base, bx_address ip, const Bit8u *instr, char *disbuf) | ||
| { | ||
| x86_insn insn(is_32, is_64); | ||
| const Bit8u *instruction_begin = instruction = instr; | ||
| resolve_modrm = NULL; | ||
| unsigned b3 = 0; | ||
|
|
||
| db_eip = ip; | ||
| db_base = base; // cs linear base (base for PM & cs<<4 for RM & VM) | ||
|
|
||
| disbufptr = disbuf; // start sprintf()'ing into beginning of buffer | ||
|
|
||
| #define SSE_PREFIX_NONE 0 | ||
| #define SSE_PREFIX_66 1 | ||
| #define SSE_PREFIX_F2 2 | ||
| #define SSE_PREFIX_F3 3 /* only one SSE prefix could be used */ | ||
| unsigned sse_prefix = SSE_PREFIX_NONE; | ||
|
|
||
| for(;;) | ||
| { | ||
| insn.b1 = fetch_byte(); | ||
| insn.prefixes++; | ||
|
|
||
| switch(insn.b1) { | ||
| case 0x40: // rex | ||
| case 0x41: | ||
| case 0x42: | ||
| case 0x43: | ||
| case 0x44: | ||
| case 0x45: | ||
| case 0x46: | ||
| case 0x47: | ||
| case 0x48: | ||
| case 0x49: | ||
| case 0x4A: | ||
| case 0x4B: | ||
| case 0x4C: | ||
| case 0x4D: | ||
| case 0x4E: | ||
| case 0x4F: | ||
| if (! is_64) break; | ||
| insn.extend8b = 1; | ||
| if (insn.b1 & 0x8) { | ||
| insn.os_64 = 1; | ||
| insn.os_32 = 1; | ||
| } | ||
| if (insn.b1 & 0x4) insn.rex_r = 8; | ||
| if (insn.b1 & 0x2) insn.rex_x = 8; | ||
| if (insn.b1 & 0x1) insn.rex_b = 8; | ||
| continue; | ||
|
|
||
| case 0x26: // ES: | ||
| if (! is_64) insn.seg_override = ES_REG; | ||
| continue; | ||
|
|
||
| case 0x2e: // CS: | ||
| if (! is_64) insn.seg_override = CS_REG; | ||
| continue; | ||
|
|
||
| case 0x36: // SS: | ||
| if (! is_64) insn.seg_override = SS_REG; | ||
| continue; | ||
|
|
||
| case 0x3e: // DS: | ||
| if (! is_64) insn.seg_override = DS_REG; | ||
| continue; | ||
|
|
||
| case 0x64: // FS: | ||
| insn.seg_override = FS_REG; | ||
| continue; | ||
|
|
||
| case 0x65: // GS: | ||
| insn.seg_override = GS_REG; | ||
| continue; | ||
|
|
||
| case 0x66: // operand size override | ||
| if (!insn.os_64) insn.os_32 = !is_32; | ||
| if (!sse_prefix) sse_prefix = SSE_PREFIX_66; | ||
| continue; | ||
|
|
||
| case 0x67: // address size override | ||
| if (!is_64) insn.as_32 = !is_32; | ||
| insn.as_64 = 0; | ||
| continue; | ||
|
|
||
| case 0xf0: // lock | ||
| continue; | ||
|
|
||
| case 0xf2: // repne | ||
| if (!sse_prefix) sse_prefix = SSE_PREFIX_F2; | ||
| continue; | ||
|
|
||
| case 0xf3: // rep | ||
| if (!sse_prefix) sse_prefix = SSE_PREFIX_F3; | ||
| continue; | ||
|
|
||
| // no more prefixes | ||
| default: | ||
| break; | ||
| } | ||
|
|
||
| insn.prefixes--; | ||
| break; | ||
| } | ||
|
|
||
| if (insn.b1 == 0x0f) | ||
| { | ||
| insn.b1 = 0x100 | fetch_byte(); | ||
| } | ||
|
|
||
| const BxDisasmOpcodeTable_t *opcode_table, *entry; | ||
|
|
||
| if (is_64) { | ||
| if (insn.os_64) | ||
| opcode_table = BxDisasmOpcodes64q; | ||
| else if (insn.os_32) | ||
| opcode_table = BxDisasmOpcodes64d; | ||
| else | ||
| opcode_table = BxDisasmOpcodes64w; | ||
| } else { | ||
| if (insn.os_32) | ||
| opcode_table = BxDisasmOpcodes32; | ||
| else | ||
| opcode_table = BxDisasmOpcodes16; | ||
| } | ||
|
|
||
| entry = opcode_table + insn.b1; | ||
|
|
||
| // will require 3rd byte for 3-byte opcode | ||
| if (entry->Attr & _GRP3BTAB) b3 = fetch_byte(); | ||
|
|
||
| if (instruction_has_modrm[insn.b1]) | ||
| { | ||
| decode_modrm(&insn); | ||
| } | ||
|
|
||
| int attr = entry->Attr; | ||
| while(attr) | ||
| { | ||
| switch(attr) { | ||
| case _GROUPN: | ||
| entry = &(OPCODE_TABLE(entry)[insn.nnn]); | ||
| break; | ||
|
|
||
| case _GRPSSE: | ||
| if(sse_prefix) insn.prefixes--; | ||
| /* For SSE opcodes, look into another 4 entries table | ||
| with the opcode prefixes (NONE, 0x66, 0xF2, 0xF3) */ | ||
| entry = &(OPCODE_TABLE(entry)[sse_prefix]); | ||
| break; | ||
|
|
||
| case _SPLIT11B: | ||
| entry = &(OPCODE_TABLE(entry)[insn.mod != 3]); /* REG/MEM */ | ||
| break; | ||
|
|
||
| case _GRPRM: | ||
| entry = &(OPCODE_TABLE(entry)[insn.rm]); | ||
| break; | ||
|
|
||
| case _GRPFP: | ||
| if(insn.mod != 3) | ||
| { | ||
| entry = &(OPCODE_TABLE(entry)[insn.nnn]); | ||
| } else { | ||
| int index = (insn.b1-0xD8)*64 + (insn.modrm & 0x3f); | ||
| entry = &(BxDisasmOpcodeInfoFP[index]); | ||
| } | ||
| break; | ||
|
|
||
| case _GRP3DNOW: | ||
| entry = &(BxDisasm3DNowGroup[peek_byte()]); | ||
| break; | ||
|
|
||
| case _GRP3BTAB: | ||
| entry = &(OPCODE_TABLE(entry)[b3 >> 4]); | ||
| break; | ||
|
|
||
| case _GRP3BOP: | ||
| entry = &(OPCODE_TABLE(entry)[b3 & 15]); | ||
| break; | ||
|
|
||
| default: | ||
| printf("Internal disassembler error - unknown attribute !\n"); | ||
| return x86_insn(is_32, is_64); | ||
| } | ||
|
|
||
| /* get additional attributes from group table */ | ||
| attr = entry->Attr; | ||
| } | ||
|
|
||
| #define BRANCH_NOT_TAKEN 0x2E | ||
| #define BRANCH_TAKEN 0x3E | ||
|
|
||
| unsigned branch_hint = 0; | ||
|
|
||
| // print prefixes | ||
| for(unsigned i=0;i<insn.prefixes;i++) | ||
| { | ||
| Bit8u prefix_byte = *(instr+i); | ||
|
|
||
| if (prefix_byte == 0xF3 || prefix_byte == 0xF2 || prefix_byte == 0xF0) | ||
| { | ||
| const BxDisasmOpcodeTable_t *prefix = &(opcode_table[prefix_byte]); | ||
| dis_sprintf("%s ", OPCODE(prefix)->IntelOpcode); | ||
| } | ||
|
|
||
| // branch hint for jcc instructions | ||
| if ((insn.b1 >= 0x070 && insn.b1 <= 0x07F) || | ||
| (insn.b1 >= 0x180 && insn.b1 <= 0x18F)) | ||
| { | ||
| if (prefix_byte == BRANCH_NOT_TAKEN || prefix_byte == BRANCH_TAKEN) | ||
| branch_hint = prefix_byte; | ||
| } | ||
| } | ||
|
|
||
| const BxDisasmOpcodeInfo_t *opcode = OPCODE(entry); | ||
|
|
||
| // patch jecx opcode | ||
| if (insn.b1 == 0xE3 && insn.as_32 && !insn.as_64) | ||
| opcode = &Ia_jecxz_Jb; | ||
|
|
||
| // fix nop opcode | ||
| if (insn.b1 == 0x90 && !insn.rex_b) { | ||
| opcode = &Ia_nop; | ||
| } | ||
|
|
||
| // print instruction disassembly | ||
| if (intel_mode) | ||
| print_disassembly_intel(&insn, opcode); | ||
| else | ||
| print_disassembly_att (&insn, opcode); | ||
|
|
||
| if (branch_hint == BRANCH_NOT_TAKEN) | ||
| { | ||
| dis_sprintf(", not taken"); | ||
| } | ||
| else if (branch_hint == BRANCH_TAKEN) | ||
| { | ||
| dis_sprintf(", taken"); | ||
| } | ||
|
|
||
| insn.ilen = (unsigned)(instruction - instruction_begin); | ||
|
|
||
| return insn; | ||
| } | ||
|
|
||
| void disassembler::dis_sprintf(const char *fmt, ...) | ||
| { | ||
| va_list ap; | ||
|
|
||
| va_start(ap, fmt); | ||
| vsprintf(disbufptr, fmt, ap); | ||
| va_end(ap); | ||
|
|
||
| disbufptr += strlen(disbufptr); | ||
| } | ||
|
|
||
| void disassembler::dis_putc(char symbol) | ||
| { | ||
| *disbufptr++ = symbol; | ||
| *disbufptr = 0; | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,152 @@ | ||
| ///////////////////////////////////////////////////////////////////////// | ||
| // $Id: dis_tables.h,v 1.29 2006/04/27 15:11:45 sshwarts Exp $ | ||
| ///////////////////////////////////////////////////////////////////////// | ||
|
|
||
| #ifndef _BX_DISASM_TABLES_ | ||
| #define _BX_DISASM_TABLES_ | ||
|
|
||
| // opcode table attributes | ||
| #define _GROUPN 1 | ||
| #define _SPLIT11B 2 | ||
| #define _GRPFP 3 | ||
| #define _GRP3DNOW 4 | ||
| #define _GRPSSE 5 | ||
| #define _GRPRM 6 | ||
| #define _GRP3BOP 7 | ||
| #define _GRP3BTAB 8 | ||
|
|
||
| /* ************************************************************************ */ | ||
| #define GRPSSE(n) _GRPSSE, BxDisasmGroupSSE_##n | ||
| #define GRPN(n) _GROUPN, BxDisasmGroup##n | ||
| #define GRPRM(n) _GRPRM, BxDisasmGroupRm##n | ||
| #define GRPMOD(n) _SPLIT11B, BxDisasmGroupMod##n | ||
| #define GRPFP(n) _GRPFP, BxDisasmFPGroup##n | ||
| #define GRP3DNOW _GRP3DNOW, BxDisasm3DNowGroup | ||
| #define GR3BOP(n) _GRP3BOP, BxDisasm3ByteOp##n | ||
| #define GR3BTAB(n) _GRP3BTAB, BxDisasm3ByteTable##n | ||
| /* ************************************************************************ */ | ||
|
|
||
| #define Apw &disassembler::Apw | ||
| #define Apd &disassembler::Apd | ||
|
|
||
| #define AL &disassembler::AL | ||
| #define CL &disassembler::CL | ||
| #define AX &disassembler::AX | ||
| #define DX &disassembler::DX | ||
|
|
||
| #define EAX &disassembler::EAX | ||
| #define RAX &disassembler::RAX | ||
|
|
||
| #define CS &disassembler::CS | ||
| #define DS &disassembler::DS | ||
| #define ES &disassembler::ES | ||
| #define SS &disassembler::SS | ||
| #define FS &disassembler::FS | ||
| #define GS &disassembler::GS | ||
|
|
||
| #define Sw &disassembler::Sw | ||
|
|
||
| #define Td &disassembler::Td | ||
|
|
||
| #define Cd &disassembler::Cd | ||
| #define Cq &disassembler::Cq | ||
|
|
||
| #define Dd &disassembler::Dd | ||
| #define Dq &disassembler::Dq | ||
|
|
||
| #define R8 &disassembler::R8 | ||
| #define RX &disassembler::RX | ||
| #define ERX &disassembler::ERX | ||
| #define RRX &disassembler::RRX | ||
|
|
||
| #define Eb &disassembler::Eb | ||
| #define Ew &disassembler::Ew | ||
| #define Ed &disassembler::Ed | ||
| #define Eq &disassembler::Eq | ||
|
|
||
| #define Gb &disassembler::Gb | ||
| #define Gw &disassembler::Gw | ||
| #define Gd &disassembler::Gd | ||
| #define Gq &disassembler::Gq | ||
|
|
||
| #define I1 &disassembler::I1 | ||
| #define Ib &disassembler::Ib | ||
| #define Iw &disassembler::Iw | ||
| #define Id &disassembler::Id | ||
| #define Iq &disassembler::Iq | ||
|
|
||
| #define IwIb &disassembler::IwIb | ||
|
|
||
| #define sIbw &disassembler::sIbw | ||
| #define sIbd &disassembler::sIbd | ||
| #define sIbq &disassembler::sIbq | ||
| #define sIdq &disassembler::sIdq | ||
|
|
||
| #define ST0 &disassembler::ST0 | ||
| #define STi &disassembler::STi | ||
|
|
||
| #define Rw &disassembler::Rw | ||
| #define Rd &disassembler::Rd | ||
| #define Rq &disassembler::Rq | ||
|
|
||
| #define Pq &disassembler::Pq | ||
| #define Qd &disassembler::Qd | ||
| #define Qq &disassembler::Qq | ||
| #define Nq &disassembler::Nq | ||
|
|
||
| #define Vq &disassembler::Vq | ||
| #define Vdq &disassembler::Vdq | ||
| #define Vss &disassembler::Vss | ||
| #define Vsd &disassembler::Vsd | ||
| #define Vps &disassembler::Vps | ||
| #define Vpd &disassembler::Vpd | ||
| #define Udq &disassembler::Udq | ||
|
|
||
| #define Wq &disassembler::Wq | ||
| #define Wdq &disassembler::Wdq | ||
| #define Wss &disassembler::Wss | ||
| #define Wsd &disassembler::Wsd | ||
| #define Wps &disassembler::Wps | ||
| #define Wpd &disassembler::Wpd | ||
|
|
||
| #define Ob &disassembler::Ob | ||
| #define Ow &disassembler::Ow | ||
| #define Od &disassembler::Od | ||
| #define Oq &disassembler::Oq | ||
|
|
||
| #define Ma &disassembler::Ma | ||
| #define Mp &disassembler::Mp | ||
| #define Ms &disassembler::Ms | ||
| #define Mx &disassembler::Mx | ||
| #define Mb &disassembler::Mb | ||
| #define Mw &disassembler::Mw | ||
| #define Md &disassembler::Md | ||
| #define Mq &disassembler::Mq | ||
| #define Mt &disassembler::Mt | ||
| #define Mdq &disassembler::Mdq | ||
| #define Mps &disassembler::Mps | ||
| #define Mpd &disassembler::Mpd | ||
|
|
||
| #define Xb &disassembler::Xb | ||
| #define Xw &disassembler::Xw | ||
| #define Xd &disassembler::Xd | ||
| #define Xq &disassembler::Xq | ||
|
|
||
| #define Yb &disassembler::Yb | ||
| #define Yw &disassembler::Yw | ||
| #define Yd &disassembler::Yd | ||
| #define Yq &disassembler::Yq | ||
|
|
||
| #define Jb &disassembler::Jb | ||
| #define Jw &disassembler::Jw | ||
| #define Jd &disassembler::Jd | ||
|
|
||
| #define XX 0 | ||
|
|
||
| const struct BxDisasmOpcodeInfo_t | ||
| #include "opcodes.inl" | ||
| #include "dis_tables.inl" | ||
|
|
||
| #undef XX | ||
|
|
||
| #endif |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| // stdafx.cpp : source file that includes just the standard includes | ||
| // Bochs_disasm.pch will be the pre-compiled header | ||
| // stdafx.obj will contain the pre-compiled type information | ||
|
|
||
| #include "stdafx.h" | ||
|
|
||
| // TODO: reference any additional headers you need in STDAFX.H | ||
| // and not in this file |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,18 @@ | ||
| // stdafx.h : include file for standard system include files, | ||
| // or project specific include files that are used frequently, but | ||
| // are changed infrequently | ||
| // | ||
|
|
||
| #pragma once | ||
|
|
||
|
|
||
| #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers | ||
| #define _CRT_SECURE_NO_DEPRECATE 1 | ||
|
|
||
| #include <stdio.h> | ||
| #include <stdarg.h> | ||
| #include <string.h> | ||
|
|
||
|
|
||
|
|
||
| // TODO: reference additional headers your program requires here |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,254 @@ | ||
| ///////////////////////////////////////////////////////////////////////// | ||
| // $Id: syntax.cc,v 1.10 2006/04/27 15:11:45 sshwarts Exp $ | ||
| ///////////////////////////////////////////////////////////////////////// | ||
| #include <stdio.h> | ||
| #include "disasm.h" | ||
|
|
||
| ////////////////// | ||
| // Intel STYLE | ||
| ////////////////// | ||
|
|
||
| #define BX_DISASM_SUPPORT_X86_64 | ||
|
|
||
| #ifdef BX_DISASM_SUPPORT_X86_64 | ||
|
|
||
| static const char *intel_general_16bit_regname[16] = { | ||
| "ax", "cx", "dx", "bx", "sp", "bp", "si", "di", | ||
| "r8w", "r9w", "r10w", "r11w", "r12w", "r13w", "r14w", "r15w" | ||
| }; | ||
|
|
||
| static const char *intel_general_32bit_regname[16] = { | ||
| "eax", "ecx", "edx", "ebx", "esp", "ebp", "esi", "edi", | ||
| "r8d", "r9d", "r10d", "r11d", "r12d", "r13d", "r14d", "r15d" | ||
| }; | ||
|
|
||
| static const char *intel_general_64bit_regname[16] = { | ||
| "rax", "rcx", "rdx", "rbx", "rsp", "rbp", "rsi", "rdi", | ||
| "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15" | ||
| }; | ||
|
|
||
| static const char *intel_general_8bit_regname_rex[16] = { | ||
| "al", "cl", "dl", "bl", "spl", "bpl", "sil", "dil", | ||
| "r8b", "r9b", "r10b", "r11b", "r12b", "r13b", "r14b", "r15b" | ||
| }; | ||
|
|
||
| #else | ||
|
|
||
| static const char *intel_general_16bit_regname[8] = { | ||
| "ax", "cx", "dx", "bx", "sp", "bp", "si", "di" | ||
| }; | ||
|
|
||
| static const char *intel_general_32bit_regname[8] = { | ||
| "eax", "ecx", "edx", "ebx", "esp", "ebp", "esi", "edi" | ||
| }; | ||
|
|
||
| #endif | ||
|
|
||
| static const char *intel_general_8bit_regname[8] = { | ||
| "al", "cl", "dl", "bl", "ah", "ch", "dh", "bh" | ||
| }; | ||
|
|
||
| static const char *intel_segment_name[8] = { | ||
| "es", "cs", "ss", "ds", "fs", "gs", "??", "??" | ||
| }; | ||
|
|
||
| static const char *intel_index16[8] = { | ||
| "bx+si", | ||
| "bx+di", | ||
| "bp+si", | ||
| "bp+di", | ||
| "si", | ||
| "di", | ||
| "bp", | ||
| "bx" | ||
| }; | ||
|
|
||
|
|
||
| ////////////////// | ||
| // AT&T STYLE | ||
| ////////////////// | ||
|
|
||
| #ifdef BX_DISASM_SUPPORT_X86_64 | ||
|
|
||
| static const char *att_general_16bit_regname[16] = { | ||
| "%ax", "%cx", "%dx", "%bx", "%sp", "%bp", "%si", "%di", | ||
| "%r8w", "%r9w", "%r10w", "%r11w", "%r12w", "%r13w", "%r14w", "%r15w" | ||
| }; | ||
|
|
||
| static const char *att_general_32bit_regname[16] = { | ||
| "%eax", "%ecx", "%edx", "%ebx", "%esp", "%ebp", "%esi", "%edi", | ||
| "%r8d", "%r9d", "%r10d", "%r11d", "%r12d", "%r13d", "%r14d", "%r15d" | ||
| }; | ||
|
|
||
| static const char *att_general_64bit_regname[16] = { | ||
| "%rax", "%rcx", "%rdx", "%rbx", "%rsp", "%rbp", "%rsi", "%rdi", | ||
| "%r8", "%r9", "%r10", "%r11", "%r12", "%r13", "%r14", "%r15" | ||
| }; | ||
|
|
||
| static const char *att_general_8bit_regname_rex[16] = { | ||
| "%al", "%cl", "%dl", "%bl", "%spl", "%bpl", "%sil", "%dil", | ||
| "%r8b", "%r9b", "%r10b", "%r11b", "%r12b", "%r13b", "%r14b", "%r15b" | ||
| }; | ||
|
|
||
| #else | ||
|
|
||
| static const char *att_general_16bit_regname[8] = { | ||
| "%ax", "%cx", "%dx", "%bx", "%sp", "%bp", "%si", "%di" | ||
| }; | ||
|
|
||
| static const char *att_general_32bit_regname[8] = { | ||
| "%eax", "%ecx", "%edx", "%ebx", "%esp", "%ebp", "%esi", "%edi" | ||
| }; | ||
|
|
||
| #endif | ||
|
|
||
| static const char *att_general_8bit_regname[8] = { | ||
| "%al", "%cl", "%dl", "%bl", "%ah", "%ch", "%dh", "%bh" | ||
| }; | ||
|
|
||
| static const char *att_segment_name[8] = { | ||
| "%es", "%cs", "%ss", "%ds", "%fs", "%gs", "%??", "%??" | ||
| }; | ||
|
|
||
| static const char *att_index16[8] = { | ||
| "%bx, %si", | ||
| "%bx, %di", | ||
| "%bp, %si", | ||
| "%bp, %di", | ||
| "%si", | ||
| "%di", | ||
| "%bp", | ||
| "%bx" | ||
| }; | ||
|
|
||
| #define NULL_SEGMENT_REGISTER 7 | ||
|
|
||
| void disassembler::initialize_modrm_segregs() | ||
| { | ||
| sreg_mod00_rm16[0] = segment_name[DS_REG]; | ||
| sreg_mod00_rm16[1] = segment_name[DS_REG]; | ||
| sreg_mod00_rm16[2] = segment_name[SS_REG]; | ||
| sreg_mod00_rm16[3] = segment_name[SS_REG]; | ||
| sreg_mod00_rm16[4] = segment_name[DS_REG]; | ||
| sreg_mod00_rm16[5] = segment_name[DS_REG]; | ||
| sreg_mod00_rm16[6] = segment_name[DS_REG]; | ||
| sreg_mod00_rm16[7] = segment_name[DS_REG]; | ||
|
|
||
| sreg_mod01or10_rm16[0] = segment_name[DS_REG]; | ||
| sreg_mod01or10_rm16[1] = segment_name[DS_REG]; | ||
| sreg_mod01or10_rm16[2] = segment_name[SS_REG]; | ||
| sreg_mod01or10_rm16[3] = segment_name[SS_REG]; | ||
| sreg_mod01or10_rm16[4] = segment_name[DS_REG]; | ||
| sreg_mod01or10_rm16[5] = segment_name[DS_REG]; | ||
| sreg_mod01or10_rm16[6] = segment_name[SS_REG]; | ||
| sreg_mod01or10_rm16[7] = segment_name[DS_REG]; | ||
|
|
||
| sreg_mod01or10_rm32[0] = segment_name[DS_REG]; | ||
| sreg_mod01or10_rm32[1] = segment_name[DS_REG]; | ||
| sreg_mod01or10_rm32[2] = segment_name[DS_REG]; | ||
| sreg_mod01or10_rm32[3] = segment_name[DS_REG]; | ||
| sreg_mod01or10_rm32[4] = segment_name[NULL_SEGMENT_REGISTER]; | ||
| sreg_mod01or10_rm32[5] = segment_name[SS_REG]; | ||
| sreg_mod01or10_rm32[6] = segment_name[DS_REG]; | ||
| sreg_mod01or10_rm32[7] = segment_name[DS_REG]; | ||
|
|
||
| sreg_mod00_base32[0] = segment_name[DS_REG]; | ||
| sreg_mod00_base32[1] = segment_name[DS_REG]; | ||
| sreg_mod00_base32[2] = segment_name[DS_REG]; | ||
| sreg_mod00_base32[3] = segment_name[DS_REG]; | ||
| sreg_mod00_base32[4] = segment_name[SS_REG]; | ||
| sreg_mod00_base32[5] = segment_name[DS_REG]; | ||
| sreg_mod00_base32[6] = segment_name[DS_REG]; | ||
| sreg_mod00_base32[7] = segment_name[DS_REG]; | ||
|
|
||
| sreg_mod01or10_base32[0] = segment_name[DS_REG]; | ||
| sreg_mod01or10_base32[1] = segment_name[DS_REG]; | ||
| sreg_mod01or10_base32[2] = segment_name[DS_REG]; | ||
| sreg_mod01or10_base32[3] = segment_name[DS_REG]; | ||
| sreg_mod01or10_base32[4] = segment_name[SS_REG]; | ||
| sreg_mod01or10_base32[5] = segment_name[SS_REG]; | ||
| sreg_mod01or10_base32[6] = segment_name[DS_REG]; | ||
| sreg_mod01or10_base32[7] = segment_name[DS_REG]; | ||
| } | ||
|
|
||
| ////////////////// | ||
| // Intel STYLE | ||
| ////////////////// | ||
|
|
||
| void disassembler::set_syntax_intel() | ||
| { | ||
| intel_mode = 1; | ||
|
|
||
| general_16bit_regname = intel_general_16bit_regname; | ||
| general_8bit_regname = intel_general_8bit_regname; | ||
| general_32bit_regname = intel_general_32bit_regname; | ||
| general_8bit_regname_rex = intel_general_8bit_regname_rex; | ||
| general_64bit_regname = intel_general_64bit_regname; | ||
|
|
||
| segment_name = intel_segment_name; | ||
| index16 = intel_index16; | ||
|
|
||
| initialize_modrm_segregs(); | ||
| } | ||
|
|
||
| void disassembler::print_disassembly_intel(const x86_insn *insn, const BxDisasmOpcodeInfo_t *entry) | ||
| { | ||
| // print opcode | ||
| dis_sprintf("%s ", entry->IntelOpcode); | ||
|
|
||
| if (entry->Operand1) { | ||
| (this->*entry->Operand1)(insn); | ||
| } | ||
| if (entry->Operand2) { | ||
| dis_sprintf(", "); | ||
| (this->*entry->Operand2)(insn); | ||
| } | ||
| if (entry->Operand3) { | ||
| dis_sprintf(", "); | ||
| (this->*entry->Operand3)(insn); | ||
| } | ||
| } | ||
|
|
||
| ////////////////// | ||
| // AT&T STYLE | ||
| ////////////////// | ||
|
|
||
| void disassembler::set_syntax_att() | ||
| { | ||
| intel_mode = 0; | ||
|
|
||
| general_16bit_regname = att_general_16bit_regname; | ||
| general_8bit_regname = att_general_8bit_regname; | ||
| general_32bit_regname = att_general_32bit_regname; | ||
| general_8bit_regname_rex = att_general_8bit_regname_rex; | ||
| general_64bit_regname = att_general_64bit_regname; | ||
|
|
||
| segment_name = att_segment_name; | ||
| index16 = att_index16; | ||
|
|
||
| initialize_modrm_segregs(); | ||
| } | ||
|
|
||
| void disassembler::toggle_syntax_mode() | ||
| { | ||
| if (intel_mode) set_syntax_att(); | ||
| else set_syntax_intel(); | ||
| } | ||
|
|
||
| void disassembler::print_disassembly_att(const x86_insn *insn, const BxDisasmOpcodeInfo_t *entry) | ||
| { | ||
| // print opcode | ||
| dis_sprintf("%s ", entry->AttOpcode); | ||
|
|
||
| if (entry->Operand3) { | ||
| (this->*entry->Operand3)(insn); | ||
| dis_sprintf(", "); | ||
| } | ||
| if (entry->Operand2) { | ||
| (this->*entry->Operand2)(insn); | ||
| dis_sprintf(", "); | ||
| } | ||
| if (entry->Operand1) { | ||
| (this->*entry->Operand1)(insn); | ||
| } | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,70 @@ | ||
| /* | ||
| * | ||
| * Copyright (c) 2002-2007, 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. | ||
| * | ||
| */ | ||
|
|
||
|
|
||
| CG_PROFILE_MACRO(Vertex,vp20,VP20,"vp20",6146,1) | ||
| CG_PROFILE_MACRO(Fragment20,fp20,FP20,"fp20",6147,0) | ||
| CG_PROFILE_MACRO(Vertex30,vp30,VP30,"vp30",6148,1) | ||
| CG_PROFILE_MACRO(Fragment,fp30,FP30,"fp30",6149,0) | ||
| CG_PROFILE_MACRO(ARBVertex,arbvp1,ARBVP1,"arbvp1",6150,1) | ||
| CG_PROFILE_MACRO(Fragment40,fp40,FP40,"fp40",6151,0) | ||
| CG_PROFILE_MACRO(ARBFragment,arbfp1,ARBFP1,"arbfp1",7000,0) | ||
| CG_PROFILE_MACRO(Vertex40,vp40,VP40,"vp40",7001,1) | ||
| CG_PROFILE_MACRO(GLSLVertex,glslv,GLSLV,"glslv",7007,1) | ||
| CG_PROFILE_MACRO(GLSLFragment,glslf,GLSLF,"glslf",7008,0) | ||
| CG_PROFILE_MACRO(GLSLCombined, glslc, GLSLC, "glslc", 7009, 0) | ||
| CG_PROFILE_MACRO(GPUFragment,gpu_fp,GPU_FP,"gp4fp",7010,0) | ||
| CG_PROFILE_MACRO(GPUVertex,gpu_vp,GPU_VP,"gp4vp",7011,1) | ||
| CG_PROFILE_MACRO(GPUGeometry,gpu_gp,GPU_GP,"gp4gp",7012,0) | ||
|
|
||
| #ifndef CG_IN_PROFILES_INCLUDE | ||
| # undef CG_PROFILE_MACRO | ||
| #endif |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,191 @@ | ||
| /* | ||
| * | ||
| * Copyright (c) 2002-2007, 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. | ||
| * | ||
| */ | ||
|
|
||
|
|
||
| /* | ||
| * The following macro invocations define the supported CG basic data types. | ||
| * | ||
| * The macros have the form : | ||
| * | ||
| * CG_DATATYPE_MACRO(name, compiler_name, enum_name, base_name, nrows, ncols, pc_name) | ||
| * | ||
| * name : The name of the data type. | ||
| * compiler_name : The name of the data type within the compiler syntax. | ||
| * enum_name : The C enumerant. | ||
| * base_name : The C enumerant of the base type. | ||
| * nrows : Number of rows for matrix types. Should be 0 other-wise. | ||
| * ncols : Number of columns for scalar, vector, and matrix types. | ||
| * pc_name : The C enumerant of the parameter class. | ||
| * | ||
| */ | ||
|
|
||
|
|
||
|
|
||
| CG_DATATYPE_MACRO(Half,half,CG_HALF,CG_HALF,0,1,CG_PARAMETERCLASS_SCALAR) | ||
| CG_DATATYPE_MACRO(Half2,half2,CG_HALF2,CG_HALF,0,2,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Half3,half3,CG_HALF3,CG_HALF,0,3,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Half4,half4,CG_HALF4,CG_HALF,0,4,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Half1x1,half1x1,CG_HALF1x1,CG_HALF,1,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Half1x2,half1x2,CG_HALF1x2,CG_HALF,1,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Half1x3,half1x3,CG_HALF1x3,CG_HALF,1,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Half1x4,half1x4,CG_HALF1x4,CG_HALF,1,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Half2x1,half2x1,CG_HALF2x1,CG_HALF,2,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Half2x2,half2x2,CG_HALF2x2,CG_HALF,2,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Half2x3,half2x3,CG_HALF2x3,CG_HALF,2,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Half2x4,half2x4,CG_HALF2x4,CG_HALF,2,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Half3x1,half3x1,CG_HALF3x1,CG_HALF,3,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Half3x2,half3x2,CG_HALF3x2,CG_HALF,3,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Half3x3,half3x3,CG_HALF3x3,CG_HALF,3,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Half3x4,half3x4,CG_HALF3x4,CG_HALF,3,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Half4x1,half4x1,CG_HALF4x1,CG_HALF,4,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Half4x2,half4x2,CG_HALF4x2,CG_HALF,4,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Half4x3,half4x3,CG_HALF4x3,CG_HALF,4,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Half4x4,half4x4,CG_HALF4x4,CG_HALF,4,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Float,float,CG_FLOAT,CG_FLOAT,0,1,CG_PARAMETERCLASS_SCALAR) | ||
| CG_DATATYPE_MACRO(Float2,float2,CG_FLOAT2,CG_FLOAT,0,2,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Float3,float3,CG_FLOAT3,CG_FLOAT,0,3,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Float4,float4,CG_FLOAT4,CG_FLOAT,0,4,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Float1x1,float1x1,CG_FLOAT1x1,CG_FLOAT,1,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Float1x2,float1x2,CG_FLOAT1x2,CG_FLOAT,1,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Float1x3,float1x3,CG_FLOAT1x3,CG_FLOAT,1,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Float1x4,float1x4,CG_FLOAT1x4,CG_FLOAT,1,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Float2x1,float2x1,CG_FLOAT2x1,CG_FLOAT,2,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Float2x2,float2x2,CG_FLOAT2x2,CG_FLOAT,2,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Float2x3,float2x3,CG_FLOAT2x3,CG_FLOAT,2,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Float2x4,float2x4,CG_FLOAT2x4,CG_FLOAT,2,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Float3x1,float3x1,CG_FLOAT3x1,CG_FLOAT,3,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Float3x2,float3x2,CG_FLOAT3x2,CG_FLOAT,3,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Float3x3,float3x3,CG_FLOAT3x3,CG_FLOAT,3,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Float3x4,float3x4,CG_FLOAT3x4,CG_FLOAT,3,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Float4x1,float4x1,CG_FLOAT4x1,CG_FLOAT,4,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Float4x2,float4x2,CG_FLOAT4x2,CG_FLOAT,4,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Float4x3,float4x3,CG_FLOAT4x3,CG_FLOAT,4,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Float4x4,float4x4,CG_FLOAT4x4,CG_FLOAT,4,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Sampler1D,sampler1D,CG_SAMPLER1D,CG_SAMPLER1D,0,0,CG_PARAMETERCLASS_SAMPLER) | ||
| CG_DATATYPE_MACRO(Sampler2D,sampler2D,CG_SAMPLER2D,CG_SAMPLER2D,0,0,CG_PARAMETERCLASS_SAMPLER) | ||
| CG_DATATYPE_MACRO(Sampler3D,sampler3D,CG_SAMPLER3D,CG_SAMPLER3D,0,0,CG_PARAMETERCLASS_SAMPLER) | ||
| CG_DATATYPE_MACRO(SamplerRECT,samplerRECT,CG_SAMPLERRECT,CG_SAMPLERRECT,0,0,CG_PARAMETERCLASS_SAMPLER) | ||
| CG_DATATYPE_MACRO(SamplerCUBE,samplerCUBE,CG_SAMPLERCUBE,CG_SAMPLERCUBE,0,0,CG_PARAMETERCLASS_SAMPLER) | ||
| CG_DATATYPE_MACRO(Fixed,fixed,CG_FIXED,CG_FIXED,0,1,CG_PARAMETERCLASS_SCALAR) | ||
| CG_DATATYPE_MACRO(Fixed2,fixed2,CG_FIXED2,CG_FIXED,0,2,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Fixed3,fixed3,CG_FIXED3,CG_FIXED,0,3,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Fixed4,fixed4,CG_FIXED4,CG_FIXED,0,4,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Fixed1x1,fixed1x1,CG_FIXED1x1,CG_FIXED,1,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Fixed1x2,fixed1x2,CG_FIXED1x2,CG_FIXED,1,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Fixed1x3,fixed1x3,CG_FIXED1x3,CG_FIXED,1,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Fixed1x4,fixed1x4,CG_FIXED1x4,CG_FIXED,1,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Fixed2x1,fixed2x1,CG_FIXED2x1,CG_FIXED,2,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Fixed2x2,fixed2x2,CG_FIXED2x2,CG_FIXED,2,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Fixed2x3,fixed2x3,CG_FIXED2x3,CG_FIXED,2,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Fixed2x4,fixed2x4,CG_FIXED2x4,CG_FIXED,2,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Fixed3x1,fixed3x1,CG_FIXED3x1,CG_FIXED,3,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Fixed3x2,fixed3x2,CG_FIXED3x2,CG_FIXED,3,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Fixed3x3,fixed3x3,CG_FIXED3x3,CG_FIXED,3,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Fixed3x4,fixed3x4,CG_FIXED3x4,CG_FIXED,3,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Fixed4x1,fixed4x1,CG_FIXED4x1,CG_FIXED,4,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Fixed4x2,fixed4x2,CG_FIXED4x2,CG_FIXED,4,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Fixed4x3,fixed4x3,CG_FIXED4x3,CG_FIXED,4,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Fixed4x4,fixed4x4,CG_FIXED4x4,CG_FIXED,4,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Half1,half1,CG_HALF1,CG_HALF,0,1,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Float1,float1,CG_FLOAT1,CG_FLOAT,0,1,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Fixed1,fixed1,CG_FIXED1,CG_FIXED,0,1,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Int,int,CG_INT,CG_INT,0,1,CG_PARAMETERCLASS_SCALAR) | ||
| CG_DATATYPE_MACRO(Int1,int1,CG_INT1,CG_INT,0,1,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Int2,int2,CG_INT2,CG_INT,0,2,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Int3,int3,CG_INT3,CG_INT,0,3,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Int4,int4,CG_INT4,CG_INT,0,4,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Int1x1,int1x1,CG_INT1x1,CG_INT,1,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Int1x2,int1x2,CG_INT1x2,CG_INT,1,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Int1x3,int1x3,CG_INT1x3,CG_INT,1,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Int1x4,int1x4,CG_INT1x4,CG_INT,1,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Int2x1,int2x1,CG_INT2x1,CG_INT,2,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Int2x2,int2x2,CG_INT2x2,CG_INT,2,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Int2x3,int2x3,CG_INT2x3,CG_INT,2,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Int2x4,int2x4,CG_INT2x4,CG_INT,2,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Int3x1,int3x1,CG_INT3x1,CG_INT,3,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Int3x2,int3x2,CG_INT3x2,CG_INT,3,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Int3x3,int3x3,CG_INT3x3,CG_INT,3,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Int3x4,int3x4,CG_INT3x4,CG_INT,3,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Int4x1,int4x1,CG_INT4x1,CG_INT,4,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Int4x2,int4x2,CG_INT4x2,CG_INT,4,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Int4x3,int4x3,CG_INT4x3,CG_INT,4,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Int4x4,int4x4,CG_INT4x4,CG_INT,4,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Bool,bool,CG_BOOL,CG_BOOL,0,1,CG_PARAMETERCLASS_SCALAR) | ||
| CG_DATATYPE_MACRO(Bool1,bool1,CG_BOOL1,CG_BOOL,0,1,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Bool2,bool2,CG_BOOL2,CG_BOOL,0,2,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Bool3,bool3,CG_BOOL3,CG_BOOL,0,3,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Bool4,bool4,CG_BOOL4,CG_BOOL,0,4,CG_PARAMETERCLASS_VECTOR) | ||
| CG_DATATYPE_MACRO(Bool1x1,bool1x1,CG_BOOL1x1,CG_BOOL,1,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Bool1x2,bool1x2,CG_BOOL1x2,CG_BOOL,1,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Bool1x3,bool1x3,CG_BOOL1x3,CG_BOOL,1,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Bool1x4,bool1x4,CG_BOOL1x4,CG_BOOL,1,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Bool2x1,bool2x1,CG_BOOL2x1,CG_BOOL,2,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Bool2x2,bool2x2,CG_BOOL2x2,CG_BOOL,2,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Bool2x3,bool2x3,CG_BOOL2x3,CG_BOOL,2,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Bool2x4,bool2x4,CG_BOOL2x4,CG_BOOL,2,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Bool3x1,bool3x1,CG_BOOL3x1,CG_BOOL,3,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Bool3x2,bool3x2,CG_BOOL3x2,CG_BOOL,3,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Bool3x3,bool3x3,CG_BOOL3x3,CG_BOOL,3,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Bool3x4,bool3x4,CG_BOOL3x4,CG_BOOL,3,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Bool4x1,bool4x1,CG_BOOL4x1,CG_BOOL,4,1,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Bool4x2,bool4x2,CG_BOOL4x2,CG_BOOL,4,2,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Bool4x3,bool4x3,CG_BOOL4x3,CG_BOOL,4,3,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(Bool4x4,bool4x4,CG_BOOL4x4,CG_BOOL,4,4,CG_PARAMETERCLASS_MATRIX) | ||
| CG_DATATYPE_MACRO(String,string,CG_STRING,CG_STRING,0,1,CG_PARAMETERCLASS_OBJECT) | ||
| CG_DATATYPE_MACRO(Program,program,CG_PROGRAM_TYPE,CG_PROGRAM_TYPE,0,0,CG_PARAMETERCLASS_OBJECT) | ||
| CG_DATATYPE_MACRO(Texture,texture,CG_TEXTURE,CG_TEXTURE,0,0,CG_PARAMETERCLASS_OBJECT) | ||
| CG_DATATYPE_MACRO(Sampler1DARRAY,sampler1DARRAY,CG_SAMPLER1DARRAY,CG_SAMPLER1DARRAY,0,0,CG_PARAMETERCLASS_SAMPLER) | ||
| CG_DATATYPE_MACRO(Sampler2DARRAY,sampler2DARRAY,CG_SAMPLER2DARRAY,CG_SAMPLER2DARRAY,0,0,CG_PARAMETERCLASS_SAMPLER) | ||
| CG_DATATYPE_MACRO(SamplerCUBEARRAY,samplerCUBEARRAY,CG_SAMPLERCUBEARRAY,CG_SAMPLERCUBEARRAY,0,0,CG_PARAMETERCLASS_SAMPLER) | ||
| CG_DATATYPE_MACRO(VertexShader, vertexshader, CG_VERTEXSHADER_TYPE, CG_VERTEXSHADER_TYPE, 0, 0, CG_PARAMETERCLASS_OBJECT) | ||
| CG_DATATYPE_MACRO(PixelShader, pixelshader, CG_PIXELSHADER_TYPE, CG_PIXELSHADER_TYPE, 0, 0, CG_PARAMETERCLASS_OBJECT) | ||
| CG_DATATYPE_MACRO(Sampler, sampler, CG_SAMPLER, CG_SAMPLER, 0, 0, CG_PARAMETERCLASS_SAMPLER) | ||
| #undef CG_DATATYPE_MACRO |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,112 @@ | ||
|
|
||
| /* | ||
| * | ||
| * Copyright (c) 2002-2007, 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. | ||
| * | ||
| */ | ||
|
|
||
|
|
||
| /* | ||
| * The following macro invocations define the supported CG basic data types. | ||
| * | ||
| * The macros have the form : | ||
| * | ||
| * CG_ENUM_MACRO(enum_name, enum_val) | ||
| * | ||
| * enum_name : The C enumerant name. | ||
| * enum_val : The enumerant value. | ||
| * | ||
| */ | ||
|
|
||
|
|
||
|
|
||
| CG_ENUM_MACRO(CG_UNKNOWN, 4096) | ||
| CG_ENUM_MACRO(CG_IN, 4097) | ||
| CG_ENUM_MACRO(CG_OUT, 4098) | ||
| CG_ENUM_MACRO(CG_INOUT, 4099) | ||
| CG_ENUM_MACRO(CG_MIXED, 4100) | ||
| CG_ENUM_MACRO(CG_VARYING, 4101) | ||
| CG_ENUM_MACRO(CG_UNIFORM, 4102) | ||
| CG_ENUM_MACRO(CG_CONSTANT, 4103) | ||
| CG_ENUM_MACRO(CG_PROGRAM_SOURCE, 4104) | ||
| CG_ENUM_MACRO(CG_PROGRAM_ENTRY, 4105) | ||
| CG_ENUM_MACRO(CG_COMPILED_PROGRAM, 4106) | ||
| CG_ENUM_MACRO(CG_PROGRAM_PROFILE, 4107) | ||
| CG_ENUM_MACRO(CG_GLOBAL, 4108) | ||
| CG_ENUM_MACRO(CG_PROGRAM, 4109) | ||
| CG_ENUM_MACRO(CG_DEFAULT, 4110) | ||
| CG_ENUM_MACRO(CG_ERROR, 4111) | ||
| CG_ENUM_MACRO(CG_SOURCE, 4112) | ||
| CG_ENUM_MACRO(CG_OBJECT, 4113) | ||
| CG_ENUM_MACRO(CG_COMPILE_MANUAL, 4114) | ||
| CG_ENUM_MACRO(CG_COMPILE_IMMEDIATE, 4115) | ||
| CG_ENUM_MACRO(CG_COMPILE_LAZY, 4116) | ||
| CG_ENUM_MACRO(CG_CURRENT, 4117) | ||
| CG_ENUM_MACRO(CG_LITERAL, 4118) | ||
| CG_ENUM_MACRO(CG_VERSION, 4119) | ||
| CG_ENUM_MACRO(CG_ROW_MAJOR, 4120) | ||
| CG_ENUM_MACRO(CG_COLUMN_MAJOR, 4121) | ||
| CG_ENUM_MACRO(CG_FRAGMENT, 4122) | ||
| CG_ENUM_MACRO(CG_VERTEX, 4123) | ||
| CG_ENUM_MACRO(CG_POINT, 4124) | ||
| CG_ENUM_MACRO(CG_LINE, 4125) | ||
| CG_ENUM_MACRO(CG_LINE_ADJ, 4126) | ||
| CG_ENUM_MACRO(CG_TRIANGLE, 4127) | ||
| CG_ENUM_MACRO(CG_TRIANGLE_ADJ, 4128) | ||
| CG_ENUM_MACRO(CG_POINT_OUT, 4129) | ||
| CG_ENUM_MACRO(CG_LINE_OUT, 4130) | ||
| CG_ENUM_MACRO(CG_TRIANGLE_OUT, 4131) | ||
| CG_ENUM_MACRO(CG_IMMEDIATE_PARAMETER_SETTING, 4132) | ||
| CG_ENUM_MACRO(CG_DEFERRED_PARAMETER_SETTING, 4133) | ||
| CG_ENUM_MACRO(CG_NO_LOCKS_POLICY, 4134) | ||
| CG_ENUM_MACRO(CG_THREAD_SAFE_POLICY, 4135) | ||
| CG_ENUM_MACRO(CG_FORCE_UPPER_CASE_POLICY, 4136) | ||
| CG_ENUM_MACRO(CG_UNCHANGED_CASE_POLICY, 4137) | ||
| #undef CG_ENUM_MACRO | ||
|
|
||
|
|
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,320 @@ | ||
| /* | ||
| * | ||
| * Copyright (c) 2002-2007, 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. | ||
| * | ||
| */ | ||
|
|
||
| /* | ||
| * The following macro invocations define error codes returned by various cg | ||
| * API functions. | ||
| * | ||
| * The macros have the form : | ||
| * | ||
| * CG_ERROR_MACRO(code, enum_name, message) | ||
| * | ||
| * code : The integer error code associated with the error. | ||
| * enum_name : The name of enumerant of the error code in the API. | ||
| * message : A description string associated with the error. | ||
| * | ||
| */ | ||
|
|
||
|
|
||
| CG_ERROR_MACRO(0, | ||
| CG_NO_ERROR, | ||
| "No error has occurred.") | ||
|
|
||
| CG_ERROR_MACRO(1, | ||
| CG_COMPILER_ERROR, | ||
| "The compile returned an error.") | ||
|
|
||
| CG_ERROR_MACRO(2, | ||
| CG_INVALID_PARAMETER_ERROR, | ||
| "The parameter used is invalid.") | ||
|
|
||
| CG_ERROR_MACRO(3, | ||
| CG_INVALID_PROFILE_ERROR, | ||
| "The profile is not supported.") | ||
|
|
||
| CG_ERROR_MACRO(4, | ||
| CG_PROGRAM_LOAD_ERROR, | ||
| "The program could not load.") | ||
|
|
||
| CG_ERROR_MACRO(5, | ||
| CG_PROGRAM_BIND_ERROR, | ||
| "The program could not bind.") | ||
|
|
||
| CG_ERROR_MACRO(6, | ||
| CG_PROGRAM_NOT_LOADED_ERROR, | ||
| "The program must be loaded before this operation may be used.") | ||
|
|
||
| CG_ERROR_MACRO(7, | ||
| CG_UNSUPPORTED_GL_EXTENSION_ERROR, | ||
| "An unsupported GL extension was required to perform this operation.") | ||
|
|
||
| CG_ERROR_MACRO(8, | ||
| CG_INVALID_VALUE_TYPE_ERROR, | ||
| "An unknown value type was assigned to a parameter.") | ||
|
|
||
| CG_ERROR_MACRO(9, | ||
| CG_NOT_MATRIX_PARAM_ERROR, | ||
| "The parameter is not of matrix type.") | ||
|
|
||
| CG_ERROR_MACRO(10, | ||
| CG_INVALID_ENUMERANT_ERROR, | ||
| "The enumerant parameter has an invalid value.") | ||
|
|
||
| CG_ERROR_MACRO(11, | ||
| CG_NOT_4x4_MATRIX_ERROR, | ||
| "The parameter must be a 4x4 matrix type.") | ||
|
|
||
| CG_ERROR_MACRO(12, | ||
| CG_FILE_READ_ERROR, | ||
| "The file could not be read.") | ||
|
|
||
| CG_ERROR_MACRO(13, | ||
| CG_FILE_WRITE_ERROR, | ||
| "The file could not be written.") | ||
|
|
||
| CG_ERROR_MACRO(14, | ||
| CG_NVPARSE_ERROR, | ||
| "nvparse could not successfully parse the output from the Cg " | ||
| "compiler backend.") | ||
|
|
||
| CG_ERROR_MACRO(15, | ||
| CG_MEMORY_ALLOC_ERROR, | ||
| "Memory allocation failed.") | ||
|
|
||
| CG_ERROR_MACRO(16, | ||
| CG_INVALID_CONTEXT_HANDLE_ERROR, | ||
| "Invalid context handle.") | ||
|
|
||
| CG_ERROR_MACRO(17, | ||
| CG_INVALID_PROGRAM_HANDLE_ERROR, | ||
| "Invalid program handle.") | ||
|
|
||
| CG_ERROR_MACRO(18, | ||
| CG_INVALID_PARAM_HANDLE_ERROR, | ||
| "Invalid parameter handle.") | ||
|
|
||
| CG_ERROR_MACRO(19, | ||
| CG_UNKNOWN_PROFILE_ERROR, | ||
| "The specified profile is unknown.") | ||
|
|
||
| CG_ERROR_MACRO(20, | ||
| CG_VAR_ARG_ERROR, | ||
| "The variable arguments were specified incorrectly.") | ||
|
|
||
| CG_ERROR_MACRO(21, | ||
| CG_INVALID_DIMENSION_ERROR, | ||
| "The dimension value is invalid.") | ||
|
|
||
| CG_ERROR_MACRO(22, | ||
| CG_ARRAY_PARAM_ERROR, | ||
| "The parameter must be an array.") | ||
|
|
||
| CG_ERROR_MACRO(23, | ||
| CG_OUT_OF_ARRAY_BOUNDS_ERROR, | ||
| "Index into the array is out of bounds.") | ||
|
|
||
| CG_ERROR_MACRO(24, | ||
| CG_CONFLICTING_TYPES_ERROR, | ||
| "A type being added to the context conflicts with an " | ||
| "existing type.") | ||
|
|
||
| CG_ERROR_MACRO(25, | ||
| CG_CONFLICTING_PARAMETER_TYPES_ERROR, | ||
| "The parameters being bound have conflicting types.") | ||
|
|
||
| CG_ERROR_MACRO(26, | ||
| CG_PARAMETER_IS_NOT_SHARED_ERROR, | ||
| "The parameter must be global.") | ||
|
|
||
| CG_ERROR_MACRO(27, | ||
| CG_INVALID_PARAMETER_VARIABILITY_ERROR, | ||
| "The parameter could not be changed to the given variability.") | ||
|
|
||
| CG_ERROR_MACRO(28, | ||
| CG_CANNOT_DESTROY_PARAMETER_ERROR, | ||
| "Cannot destroy the parameter. It is bound to other parameters " | ||
| "or is not a root parameter.") | ||
|
|
||
|
|
||
| CG_ERROR_MACRO(29, | ||
| CG_NOT_ROOT_PARAMETER_ERROR, | ||
| "The parameter is not a root parameter.") | ||
|
|
||
| CG_ERROR_MACRO(30, | ||
| CG_PARAMETERS_DO_NOT_MATCH_ERROR, | ||
| "The two parameters being bound do not match.") | ||
|
|
||
| CG_ERROR_MACRO(31, | ||
| CG_IS_NOT_PROGRAM_PARAMETER_ERROR, | ||
| "The parameter is not a program parameter.") | ||
|
|
||
| CG_ERROR_MACRO(32, | ||
| CG_INVALID_PARAMETER_TYPE_ERROR, | ||
| "The type of the parameter is invalid.") | ||
|
|
||
| CG_ERROR_MACRO(33, | ||
| CG_PARAMETER_IS_NOT_RESIZABLE_ARRAY_ERROR, | ||
| "The parameter must be a resizable array.") | ||
|
|
||
| CG_ERROR_MACRO(34, | ||
| CG_INVALID_SIZE_ERROR, | ||
| "The size value is invalid.") | ||
|
|
||
| CG_ERROR_MACRO(35, | ||
| CG_BIND_CREATES_CYCLE_ERROR, | ||
| "Cannot bind the given parameters. Binding will form a cycle.") | ||
|
|
||
| CG_ERROR_MACRO(36, | ||
| CG_ARRAY_TYPES_DO_NOT_MATCH_ERROR, | ||
| "Cannot bind the given parameters. Array types do not match.") | ||
|
|
||
| CG_ERROR_MACRO(37, | ||
| CG_ARRAY_DIMENSIONS_DO_NOT_MATCH_ERROR, | ||
| "Cannot bind the given parameters. " | ||
| "Array dimensions do not match.") | ||
|
|
||
| CG_ERROR_MACRO(38, | ||
| CG_ARRAY_HAS_WRONG_DIMENSION_ERROR, | ||
| "The array has the wrong dimension.") | ||
|
|
||
| CG_ERROR_MACRO(39, | ||
| CG_TYPE_IS_NOT_DEFINED_IN_PROGRAM_ERROR, | ||
| "Connecting the parameters failed because The type of the " | ||
| "source parameter is not defined within the given program " | ||
| "or does not match the type with the same name in the program.") | ||
|
|
||
| CG_ERROR_MACRO(40, | ||
| CG_INVALID_EFFECT_HANDLE_ERROR, | ||
| "Invalid effect handle.") | ||
|
|
||
| CG_ERROR_MACRO(41, | ||
| CG_INVALID_STATE_HANDLE_ERROR, | ||
| "Invalid state handle.") | ||
|
|
||
| CG_ERROR_MACRO(42, | ||
| CG_INVALID_STATE_ASSIGNMENT_HANDLE_ERROR, | ||
| "Invalid stateassignment handle.") | ||
|
|
||
| CG_ERROR_MACRO(43, | ||
| CG_INVALID_PASS_HANDLE_ERROR, | ||
| "Invalid pass handle.") | ||
|
|
||
| CG_ERROR_MACRO(44, | ||
| CG_INVALID_ANNOTATION_HANDLE_ERROR, | ||
| "Invalid annotation handle.") | ||
|
|
||
| CG_ERROR_MACRO(45, | ||
| CG_INVALID_TECHNIQUE_HANDLE_ERROR, | ||
| "Invalid technique handle.") | ||
|
|
||
| // Do not use this! Use CG_INVALID_PARAM_HANDLE_ERROR instead. | ||
| CG_ERROR_MACRO(46, | ||
| CG_INVALID_PARAMETER_HANDLE_ERROR, | ||
| "Invalid parameter handle.") | ||
|
|
||
| CG_ERROR_MACRO(47, | ||
| CG_STATE_ASSIGNMENT_TYPE_MISMATCH_ERROR, | ||
| "Operation is not valid for this type of stateassignment.") | ||
|
|
||
| CG_ERROR_MACRO(48, | ||
| CG_INVALID_FUNCTION_HANDLE_ERROR, | ||
| "Invalid function handle.") | ||
|
|
||
| CG_ERROR_MACRO(49, | ||
| CG_INVALID_TECHNIQUE_ERROR, | ||
| "Technique did not pass validation.") | ||
|
|
||
| CG_ERROR_MACRO(50, | ||
| CG_INVALID_POINTER_ERROR, | ||
| "The supplied pointer is NULL.") | ||
|
|
||
| CG_ERROR_MACRO(51, | ||
| CG_NOT_ENOUGH_DATA_ERROR, | ||
| "Not enough data was provided.") | ||
|
|
||
| CG_ERROR_MACRO(52, | ||
| CG_NON_NUMERIC_PARAMETER_ERROR, | ||
| "The parameter is not of a numeric type.") | ||
|
|
||
| CG_ERROR_MACRO(53, | ||
| CG_ARRAY_SIZE_MISMATCH_ERROR, | ||
| "The specified array sizes are not compatible with the given array.") | ||
|
|
||
| CG_ERROR_MACRO(54, | ||
| CG_CANNOT_SET_NON_UNIFORM_PARAMETER_ERROR, | ||
| "Cannot set the value of a non-uniform parameter.") | ||
|
|
||
| CG_ERROR_MACRO(55, | ||
| CG_DUPLICATE_NAME_ERROR, | ||
| "This name is already in use.") | ||
|
|
||
| CG_ERROR_MACRO(56, | ||
| CG_INVALID_OBJ_HANDLE_ERROR, | ||
| "Invalid object handle.") | ||
|
|
||
| CG_ERROR_MACRO(57, | ||
| CG_INVALID_BUFFER_HANDLE_ERROR, | ||
| "Invalid buffer handle.") | ||
|
|
||
| CG_ERROR_MACRO(58, | ||
| CG_BUFFER_INDEX_OUT_OF_RANGE_ERROR, | ||
| "Buffer index is out of bounds.") | ||
|
|
||
| CG_ERROR_MACRO(59, | ||
| CG_BUFFER_ALREADY_MAPPED_ERROR, | ||
| "The buffer is already mapped.") | ||
|
|
||
| CG_ERROR_MACRO(60, | ||
| CG_BUFFER_UPDATE_NOT_ALLOWED_ERROR, | ||
| "The buffer cannot be updated.") | ||
|
|
||
| #undef CG_ERROR_MACRO | ||
|
|
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,95 @@ | ||
| /* | ||
| * | ||
| * Copyright (c) 2002-2007, 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. | ||
| * | ||
| */ | ||
|
|
||
| /* | ||
| * The following macro invocations define the supported CG profiles. | ||
| * | ||
| * The macros have the form : | ||
| * | ||
| * CG_PROFILE_MACRO(name, compiler_id, compiler_opt) | ||
| * | ||
| * name : The name of the profile. Used consistently with the API. | ||
| * compiler_id : The identifier string for the profile used by the compiler. | ||
| * compiler_id_caps : compiler_id in caps. | ||
| * compiler_opt : The command-line switch used to force compilation into | ||
| * the profile. | ||
| * int_id : Integer enumerant associated with this bind location. | ||
| * vertex_profile : Non-zero if this is a vertex profile, otherwise it | ||
| * is considered to be a fragment profile. | ||
| * | ||
| * | ||
| */ | ||
|
|
||
| #define CG_IN_PROFILES_INCLUDE | ||
|
|
||
| #include <Cg/cgGL_profiles.h> | ||
|
|
||
|
|
||
| CG_PROFILE_MACRO(DX9Vertex11,vs_1_1,VS_1_1,"vs_1_1",6153,1) | ||
| CG_PROFILE_MACRO(DX9Vertex20,vs_2_0,VS_2_0,"vs_2_0",6154,1) | ||
| CG_PROFILE_MACRO(DX9Vertex2x,vs_2_x,VS_2_X,"vs_2_x",6155,1) | ||
| CG_PROFILE_MACRO(DX9Vertex2sw,vs_2_sw,VS_2_SW,"vs_2_sw",6156,1) | ||
| CG_PROFILE_MACRO(DX9Vertex30,vs_3_0,VS_3_0,"vs_3_0",6157,1) | ||
| CG_PROFILE_MACRO(DX9VertexHLSL,hlslv, HLSLV,"hlslv",6158,1) | ||
|
|
||
| CG_PROFILE_MACRO(DX9Pixel11,ps_1_1,PS_1_1,"ps_1_1",6159,0) | ||
| CG_PROFILE_MACRO(DX9Pixel12,ps_1_2,PS_1_2,"ps_1_2",6160,0) | ||
| CG_PROFILE_MACRO(DX9Pixel13,ps_1_3,PS_1_3,"ps_1_3",6161,0) | ||
| CG_PROFILE_MACRO(DX9Pixel20,ps_2_0,PS_2_0,"ps_2_0",6162,0) | ||
| CG_PROFILE_MACRO(DX9Pixel2x,ps_2_x,PS_2_X,"ps_2_x",6163,0) | ||
| CG_PROFILE_MACRO(DX9Pixel2sw,ps_2_sw,PS_2_SW,"ps_2_sw",6164,0) | ||
| CG_PROFILE_MACRO(DX9Pixel30,ps_3_0,PS_3_0,"ps_3_0",6165,0) | ||
| CG_PROFILE_MACRO(DX9PixelHLSL,hlslf,HLSLF,"hlslf",6166,0) | ||
|
|
||
| CG_PROFILE_MACRO(Generic, generic, GENERIC, "generic", 7002,0) | ||
|
|
||
| #undef CG_PROFILE_MACRO | ||
| #undef CG_IN_PROFILES_INCLUDE |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,262 @@ | ||
| // Windows Template Library - WTL version 8.0 | ||
| // Copyright (C) Microsoft Corporation. All rights reserved. | ||
| // | ||
| // This file is a part of the Windows Template Library. | ||
| // The use and distribution terms for this software are covered by the | ||
| // Common Public License 1.0 (http://opensource.org/osi3.0/licenses/cpl1.0.php) | ||
| // which can be found in the file CPL.TXT at the root of this distribution. | ||
| // By using this software in any fashion, you are agreeing to be bound by | ||
| // the terms of this license. You must not remove this notice, or | ||
| // any other, from this software. | ||
|
|
||
| #ifndef __ATLRES_H__ | ||
| #define __ATLRES_H__ | ||
|
|
||
| #pragma once | ||
|
|
||
| #if defined(_WIN32_WCE) && !defined(__ATLRESCE_H__) | ||
| #error Use atlresCE.h instead of atlres.h for Windows CE | ||
| #endif | ||
|
|
||
|
|
||
| #ifdef RC_INVOKED | ||
| #ifndef _INC_WINDOWS | ||
|
|
||
| #define _INC_WINDOWS | ||
|
|
||
| #ifndef _WIN32_WCE | ||
| #define VS_VERSION_INFO 1 | ||
|
|
||
| #ifdef APSTUDIO_INVOKED | ||
| #define APSTUDIO_HIDDEN_SYMBOLS // Ignore following symbols | ||
| #endif // APSTUDIO_INVOKED | ||
|
|
||
| #ifndef WINVER | ||
| #define WINVER 0x0400 // default to Windows Version 4.0 | ||
| #endif // !WINVER | ||
|
|
||
| #include <winresrc.h> | ||
|
|
||
| // operation messages sent to DLGINIT | ||
| #define LB_ADDSTRING (WM_USER+1) | ||
| #define CB_ADDSTRING (WM_USER+3) | ||
| #endif // !_WIN32_WCE | ||
|
|
||
| #ifdef APSTUDIO_INVOKED | ||
| #undef APSTUDIO_HIDDEN_SYMBOLS | ||
| #endif // APSTUDIO_INVOKED | ||
|
|
||
| #ifdef IDC_STATIC | ||
| #undef IDC_STATIC | ||
| #endif // IDC_STATIC | ||
| #define IDC_STATIC (-1) | ||
|
|
||
| #endif // !_INC_WINDOWS | ||
| #endif // RC_INVOKED | ||
|
|
||
| #ifdef APSTUDIO_INVOKED | ||
| #define APSTUDIO_HIDDEN_SYMBOLS | ||
| #endif // APSTUDIO_INVOKED | ||
|
|
||
| /////////////////////////////////////////////////////////////////////////////// | ||
| // ATL resource types | ||
|
|
||
| #ifndef RC_INVOKED | ||
| #define RT_DLGINIT MAKEINTRESOURCE(240) | ||
| #define RT_TOOLBAR MAKEINTRESOURCE(241) | ||
| #endif // RC_INVOKED | ||
|
|
||
| /////////////////////////////////////////////////////////////////////////////// | ||
|
|
||
| #ifdef APSTUDIO_INVOKED | ||
| #undef APSTUDIO_HIDDEN_SYMBOLS | ||
| #endif // APSTUDIO_INVOKED | ||
|
|
||
| /////////////////////////////////////////////////////////////////////////////// | ||
| // Standard window components | ||
|
|
||
| #define ID_SEPARATOR 0 // special separator value | ||
| #define ID_DEFAULT_PANE 0 // default status bar pane | ||
|
|
||
| #ifndef RC_INVOKED // code only | ||
| // standard control bars (IDW = window ID) | ||
| #define ATL_IDW_TOOLBAR 0xE800 // main Toolbar for window | ||
| #define ATL_IDW_STATUS_BAR 0xE801 // Status bar window | ||
| #define ATL_IDW_COMMAND_BAR 0xE802 // Command bar window | ||
|
|
||
| // parts of a frame window | ||
| #define ATL_IDW_CLIENT 0xE900 | ||
| #define ATL_IDW_PANE_FIRST 0xE900 // first pane (256 max) | ||
| #define ATL_IDW_PANE_LAST 0xE9FF | ||
| #define ATL_IDW_HSCROLL_FIRST 0xEA00 // first Horz scrollbar (16 max) | ||
| #define ATL_IDW_VSCROLL_FIRST 0xEA10 // first Vert scrollbar (16 max) | ||
|
|
||
| #define ATL_IDW_SIZE_BOX 0xEA20 // size box for splitters | ||
| #define ATL_IDW_PANE_SAVE 0xEA21 // to shift ATL_IDW_PANE_FIRST | ||
|
|
||
| // bands for a rebar | ||
| #define ATL_IDW_BAND_FIRST 0xEB00 | ||
| #define ATL_IDW_BAND_LAST 0xEBFF | ||
| #endif // !RC_INVOKED | ||
|
|
||
| /////////////////////////////////////////////////////////////////////////////// | ||
| // Standard Commands | ||
|
|
||
| // File commands | ||
| #define ID_FILE_NEW 0xE100 | ||
| #define ID_FILE_OPEN 0xE101 | ||
| #define ID_FILE_CLOSE 0xE102 | ||
| #define ID_FILE_SAVE 0xE103 | ||
| #define ID_FILE_SAVE_AS 0xE104 | ||
| #define ID_FILE_PAGE_SETUP 0xE105 | ||
| #define ID_FILE_PRINT_SETUP 0xE106 | ||
| #define ID_FILE_PRINT 0xE107 | ||
| #define ID_FILE_PRINT_DIRECT 0xE108 | ||
| #define ID_FILE_PRINT_PREVIEW 0xE109 | ||
| #define ID_FILE_UPDATE 0xE10A | ||
| #define ID_FILE_SAVE_COPY_AS 0xE10B | ||
| #define ID_FILE_SEND_MAIL 0xE10C | ||
|
|
||
| #define ID_FILE_MRU_FIRST 0xE110 | ||
| #define ID_FILE_MRU_FILE1 0xE110 // range - 16 max | ||
| #define ID_FILE_MRU_FILE2 0xE111 | ||
| #define ID_FILE_MRU_FILE3 0xE112 | ||
| #define ID_FILE_MRU_FILE4 0xE113 | ||
| #define ID_FILE_MRU_FILE5 0xE114 | ||
| #define ID_FILE_MRU_FILE6 0xE115 | ||
| #define ID_FILE_MRU_FILE7 0xE116 | ||
| #define ID_FILE_MRU_FILE8 0xE117 | ||
| #define ID_FILE_MRU_FILE9 0xE118 | ||
| #define ID_FILE_MRU_FILE10 0xE119 | ||
| #define ID_FILE_MRU_FILE11 0xE11A | ||
| #define ID_FILE_MRU_FILE12 0xE11B | ||
| #define ID_FILE_MRU_FILE13 0xE11C | ||
| #define ID_FILE_MRU_FILE14 0xE11D | ||
| #define ID_FILE_MRU_FILE15 0xE11E | ||
| #define ID_FILE_MRU_FILE16 0xE11F | ||
| #define ID_FILE_MRU_LAST 0xE11F | ||
|
|
||
| // Edit commands | ||
| #define ID_EDIT_CLEAR 0xE120 | ||
| #define ID_EDIT_CLEAR_ALL 0xE121 | ||
| #define ID_EDIT_COPY 0xE122 | ||
| #define ID_EDIT_CUT 0xE123 | ||
| #define ID_EDIT_FIND 0xE124 | ||
| #define ID_EDIT_PASTE 0xE125 | ||
| #define ID_EDIT_PASTE_LINK 0xE126 | ||
| #define ID_EDIT_PASTE_SPECIAL 0xE127 | ||
| #define ID_EDIT_REPEAT 0xE128 | ||
| #define ID_EDIT_REPLACE 0xE129 | ||
| #define ID_EDIT_SELECT_ALL 0xE12A | ||
| #define ID_EDIT_UNDO 0xE12B | ||
| #define ID_EDIT_REDO 0xE12C | ||
|
|
||
| // Window commands | ||
| #define ID_WINDOW_NEW 0xE130 | ||
| #define ID_WINDOW_ARRANGE 0xE131 | ||
| #define ID_WINDOW_CASCADE 0xE132 | ||
| #define ID_WINDOW_TILE_HORZ 0xE133 | ||
| #define ID_WINDOW_TILE_VERT 0xE134 | ||
| #define ID_WINDOW_SPLIT 0xE135 | ||
| #ifndef RC_INVOKED // code only | ||
| #define ATL_IDM_WINDOW_FIRST 0xE130 | ||
| #define ATL_IDM_WINDOW_LAST 0xE13F | ||
| #define ATL_IDM_FIRST_MDICHILD 0xFF00 // window list starts here | ||
| #define ATL_IDM_LAST_MDICHILD 0xFFFD | ||
| #endif // !RC_INVOKED | ||
| // TabView | ||
| #define ID_WINDOW_TABFIRST 0xFF00 // = ATL_IDM_FIRST_MDICHILD | ||
| #define ID_WINDOW_TABLAST 0xFFFD | ||
| #define ID_WINDOW_SHOWTABLIST 0xFFFE | ||
|
|
||
| // Help and App commands | ||
| #define ID_APP_ABOUT 0xE140 | ||
| #define ID_APP_EXIT 0xE141 | ||
| #define ID_HELP_INDEX 0xE142 | ||
| #define ID_HELP_FINDER 0xE143 | ||
| #define ID_HELP_USING 0xE144 | ||
| #define ID_CONTEXT_HELP 0xE145 // shift-F1 | ||
| // special commands for processing help | ||
| #define ID_HELP 0xE146 // first attempt for F1 | ||
| #define ID_DEFAULT_HELP 0xE147 // last attempt | ||
|
|
||
| // Misc | ||
| #define ID_NEXT_PANE 0xE150 | ||
| #define ID_PREV_PANE 0xE151 | ||
| #define ID_PANE_CLOSE 0xE152 | ||
|
|
||
| // Format | ||
| #define ID_FORMAT_FONT 0xE160 | ||
|
|
||
| // Scroll | ||
| #define ID_SCROLL_UP 0xE170 | ||
| #define ID_SCROLL_DOWN 0xE171 | ||
| #define ID_SCROLL_PAGE_UP 0xE172 | ||
| #define ID_SCROLL_PAGE_DOWN 0xE173 | ||
| #define ID_SCROLL_TOP 0xE174 | ||
| #define ID_SCROLL_BOTTOM 0xE175 | ||
| #define ID_SCROLL_LEFT 0xE176 | ||
| #define ID_SCROLL_RIGHT 0xE177 | ||
| #define ID_SCROLL_PAGE_LEFT 0xE178 | ||
| #define ID_SCROLL_PAGE_RIGHT 0xE179 | ||
| #define ID_SCROLL_ALL_LEFT 0xE17A | ||
| #define ID_SCROLL_ALL_RIGHT 0xE17B | ||
|
|
||
| // OLE commands | ||
| #define ID_OLE_INSERT_NEW 0xE200 | ||
| #define ID_OLE_EDIT_LINKS 0xE201 | ||
| #define ID_OLE_EDIT_CONVERT 0xE202 | ||
| #define ID_OLE_EDIT_CHANGE_ICON 0xE203 | ||
| #define ID_OLE_EDIT_PROPERTIES 0xE204 | ||
| #define ID_OLE_VERB_FIRST 0xE210 // range - 16 max | ||
| #ifndef RC_INVOKED // code only | ||
| #define ID_OLE_VERB_LAST 0xE21F | ||
| #endif // !RC_INVOKED | ||
|
|
||
| // View commands (same number used as IDW used for toolbar and status bar) | ||
| #define ID_VIEW_TOOLBAR 0xE800 | ||
| #define ID_VIEW_STATUS_BAR 0xE801 | ||
| #define ID_VIEW_REFRESH 0xE803 | ||
|
|
||
| /////////////////////////////////////////////////////////////////////////////// | ||
| // Standard control IDs | ||
|
|
||
| #ifdef IDC_STATIC | ||
| #undef IDC_STATIC | ||
| #endif // IDC_STATIC | ||
| #define IDC_STATIC (-1) // all static controls | ||
|
|
||
| /////////////////////////////////////////////////////////////////////////////// | ||
| // Standard string error/warnings | ||
|
|
||
| // idle status bar message | ||
| #define ATL_IDS_IDLEMESSAGE 0xE001 | ||
|
|
||
| #ifndef RC_INVOKED // code only | ||
| #define ATL_IDS_SCFIRST 0xEF00 | ||
| #endif // !RC_INVOKED | ||
|
|
||
| #define ATL_IDS_SCSIZE 0xEF00 | ||
| #define ATL_IDS_SCMOVE 0xEF01 | ||
| #define ATL_IDS_SCMINIMIZE 0xEF02 | ||
| #define ATL_IDS_SCMAXIMIZE 0xEF03 | ||
| #define ATL_IDS_SCNEXTWINDOW 0xEF04 | ||
| #define ATL_IDS_SCPREVWINDOW 0xEF05 | ||
| #define ATL_IDS_SCCLOSE 0xEF06 | ||
| #define ATL_IDS_SCRESTORE 0xEF12 | ||
| #define ATL_IDS_SCTASKLIST 0xEF13 | ||
|
|
||
| #define ATL_IDS_MDICHILD 0xEF1F | ||
| #define ATL_IDS_MRU_FILE 0xEFDA | ||
|
|
||
| /////////////////////////////////////////////////////////////////////////////// | ||
| // Misc. control IDs | ||
|
|
||
| // Property Sheet control id's (determined with Spy++) | ||
| #define ID_APPLY_NOW 0x3021 | ||
| #define ID_WIZBACK 0x3023 | ||
| #define ID_WIZNEXT 0x3024 | ||
| #define ID_WIZFINISH 0x3025 | ||
| #define ATL_IDC_TAB_CONTROL 0x3020 | ||
|
|
||
| #endif // __ATLRES_H__ |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,93 @@ | ||
| // Windows Template Library - WTL version 8.0 | ||
| // Copyright (C) Microsoft Corporation. All rights reserved. | ||
| // | ||
| // This file is a part of the Windows Template Library. | ||
| // The use and distribution terms for this software are covered by the | ||
| // Common Public License 1.0 (http://opensource.org/osi3.0/licenses/cpl1.0.php) | ||
| // which can be found in the file CPL.TXT at the root of this distribution. | ||
| // By using this software in any fashion, you are agreeing to be bound by | ||
| // the terms of this license. You must not remove this notice, or | ||
| // any other, from this software. | ||
|
|
||
| #ifndef __ATLRESCE_H__ | ||
| #define __ATLRESCE_H__ | ||
|
|
||
| #pragma once | ||
|
|
||
| #ifndef _WIN32_WCE | ||
| #error atlresCE.h is only for Windows CE | ||
| #endif | ||
|
|
||
|
|
||
| #ifdef RC_INVOKED | ||
| #ifndef _INC_WINDOWS | ||
|
|
||
| #define VS_VERSION_INFO 1 | ||
|
|
||
| #ifdef APSTUDIO_INVOKED | ||
| #define APSTUDIO_HIDDEN_SYMBOLS // Ignore following symbols | ||
| #endif // APSTUDIO_INVOKED | ||
|
|
||
| #ifndef WINVER | ||
| #define WINVER 0x0400 // default to Windows Version 4.0 | ||
| #endif // !WINVER | ||
|
|
||
| #if !defined(WCEOLE_ENABLE_DIALOGEX) | ||
| #define DIALOGEX DIALOG DISCARDABLE | ||
| #endif | ||
|
|
||
| #include <commctrl.h> | ||
| #define SHMENUBAR RCDATA | ||
|
|
||
| #if defined(SHELLSDK_MODULES_AYGSHELL) | ||
| #include <aygshell.h> | ||
| #else | ||
| #define NOMENU 0xFFFF | ||
| #define IDS_SHNEW 1 | ||
| #define IDM_SHAREDNEW 10 | ||
| #define IDM_SHAREDNEWDEFAULT 11 | ||
| #endif | ||
| #ifndef I_IMAGENONE | ||
| #define I_IMAGENONE (-2) | ||
| #endif | ||
|
|
||
| #include <windows.h> | ||
|
|
||
| #endif // !_INC_WINDOWS | ||
| #endif // RC_INVOKED | ||
|
|
||
| #include "atlres.h" | ||
|
|
||
| #ifdef APSTUDIO_INVOKED | ||
| #undef APSTUDIO_HIDDEN_SYMBOLS | ||
| #endif // APSTUDIO_INVOKED | ||
|
|
||
| // Visual Studio dialog editor bug fix | ||
| #ifndef DS_FIXEDSYS | ||
| #define DS_FIXEDSYS 0 | ||
| #endif | ||
|
|
||
| #define IDC_INFOSTATIC 0xFFFE // == IDC_STATIC -1 | ||
|
|
||
| /////////////////////////////////////////////////////////////////////////////// | ||
| // Smartphone and PPC 2005 Resource IDs | ||
|
|
||
| // Command and associated string resource IDs | ||
| #define ID_MENU_OK 0xE790 | ||
| #define ID_MENU_CANCEL 0xE791 | ||
| #define ID_MENU 0xE792 | ||
| #define ID_ACTION 0xE793 | ||
| #define ID_VIEW_FULLSCREEN 0xE802 | ||
|
|
||
| // MenuBar resource IDs | ||
| #define ATL_IDM_MENU_DONE 0xE701 | ||
| #define ATL_IDM_MENU_CANCEL 0xE702 | ||
| #define ATL_IDM_MENU_DONECANCEL 0xE703 | ||
|
|
||
| // Default device MenuBar control ID and MenuBar resource ID | ||
| #define ATL_IDW_MENU_BAR 0xE802 | ||
|
|
||
| // SmartPhone spinned controls ID offset for CSpinCtrl | ||
| #define ATL_IDW_SPIN_ID 9999 | ||
|
|
||
| #endif // __ATLRESCE_H__ |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| /* XPM */ | ||
| static char *addbookm_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "16 15 3 1", | ||
| ". c Black", | ||
| "X c #00C000", | ||
| " c None", | ||
| /* pixels */ | ||
| " ....... ", | ||
| " .XXXXX. ", | ||
| " .. .XXXXX. ", | ||
| " .. .XXXXX. ", | ||
| " ...... .XXXXX. ", | ||
| " ...... .XXXXX. ", | ||
| " .. .XXXXX. ", | ||
| " .. .XXXXX. ", | ||
| " .XXXXX. ", | ||
| " .XXXXX. ", | ||
| " .XXXXX. ", | ||
| " .XXXXX. ", | ||
| " .XX.XX. ", | ||
| " .X. .X. ", | ||
| " .. .. " | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,21 @@ | ||
| /* XPM */ | ||
| static char * back_xpm[] = { | ||
| "16 15 3 1", | ||
| " c None", | ||
| ". c Black", | ||
| "X c Gray100", | ||
| " ", | ||
| " ", | ||
| " . ", | ||
| " .. ", | ||
| " .X. ", | ||
| " .XX........ ", | ||
| " .XXXXXXXXXX. ", | ||
| " .XXXXXXXXXXX. ", | ||
| " .XXXXXXXXXXX. ", | ||
| " .XXXXXXXXXX. ", | ||
| " .XX........ ", | ||
| " .X. ", | ||
| " .. ", | ||
| " . ", | ||
| " "}; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,57 @@ | ||
| /* XPM */ | ||
| static char *cdrom_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "16 15 36 1", | ||
| "= c #9BACC2", | ||
| "y c #547B99", | ||
| "$ c #FFFFFF", | ||
| "@ c #839CB5", | ||
| "o c #547897", | ||
| "4 c #4D7492", | ||
| "% c #F1F4F7", | ||
| "X c #5A809C", | ||
| "< c #8497A5", | ||
| "0 c #7898AD", | ||
| "+ c #CAD2DC", | ||
| "r c #ACAEB2", | ||
| "2 c #BECAD9", | ||
| "* c #65839D", | ||
| "e c #DCE2EA", | ||
| "- c #ADBED2", | ||
| "t c #597B9A", | ||
| " c None", | ||
| "1 c #467291", | ||
| "9 c #D6DFE7", | ||
| "O c #7393AB", | ||
| "u c #49708B", | ||
| "5 c #A0BACB", | ||
| "& c #AABFCD", | ||
| "8 c #B9CBD5", | ||
| "; c #B4C4D3", | ||
| ": c #6F90A6", | ||
| "3 c #A8B6CA", | ||
| "# c #ADBACE", | ||
| "w c #E4E9ED", | ||
| ". c #8EA9BC", | ||
| "> c #B3BFD1", | ||
| ", c #C2CBDB", | ||
| "6 c #C0D1DC", | ||
| "7 c #A2B3C5", | ||
| "q c #5D7C93", | ||
| /* pixels */ | ||
| " .XooOo+ ", | ||
| " X@#$$$%o& ", | ||
| " *=-;$$$$$o+ ", | ||
| " +O#;-$$$$$$: ", | ||
| " o=>,-<1<$2-o ", | ||
| " o3>--1$122-* ", | ||
| " o=--$<4<22-X ", | ||
| " o5$$$$$26;7* ", | ||
| " X%$$$$2;-X8 ", | ||
| " 90*9$$$-7Xqo ", | ||
| " wXwe@O44X4<r<o ", | ||
| " X8628>22222<<*4", | ||
| " ttyyyoo4441uuuo", | ||
| " t>$$$$$$$$$$$>o", | ||
| " XXXtyyyoo44411u" | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,44 @@ | ||
| /* XPM */ | ||
| static char *copy_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "16 15 23 1", | ||
| "o c #97C4E7", | ||
| "* c #FFFFFF", | ||
| "@ c #60A9DA", | ||
| "= c #D1E5F5", | ||
| "& c #C3DDF1", | ||
| ". c #7EA6C0", | ||
| " c None", | ||
| "X c #2F93CD", | ||
| "O c #85BBE2", | ||
| ", c #EFF6FC", | ||
| "; c #DEEDF8", | ||
| "+ c #72B2DD", | ||
| "3 c #F7FBFD", | ||
| "4 c #FAFCFE", | ||
| ": c #DAEAF7", | ||
| "< c #E9F3FA", | ||
| "1 c #E2EFF8", | ||
| "- c #FDFDFE", | ||
| "% c #B6D5EE", | ||
| "$ c #A5CCEA", | ||
| "> c #E5F0F9", | ||
| "# c #AFD1EC", | ||
| "2 c #F4F9FD", | ||
| /* pixels */ | ||
| " .....XX ", | ||
| " .oO+@X#X ", | ||
| " .$oO+X##X ", | ||
| " .%$o........ ", | ||
| " .&%$.*=&#o.-. ", | ||
| " .=&%.*;=&#.--. ", | ||
| " .:=&.*>;=&.... ", | ||
| " .>:=.*,>;=&#o. ", | ||
| " .<1:.*2,>:=&#. ", | ||
| " .2<1.*32,>:=&. ", | ||
| " .32<.*432,>:=. ", | ||
| " .32<.*-432,>:. ", | ||
| " .....**-432,>. ", | ||
| " .***-432,. ", | ||
| " .......... " | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,17 @@ | ||
| /* XPM */ | ||
| static char *cross_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "10 10 2 1", | ||
| " c Gray0", | ||
| "# c None", | ||
| /* pixels */ | ||
| " ######## ", | ||
| " #### ", | ||
| "# ## #", | ||
| "## ##", | ||
| "### ###", | ||
| "### ###", | ||
| "## ##", | ||
| "# ## #", | ||
| " #### ", | ||
| " ###### "}; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,46 @@ | ||
| /* XPM */ | ||
| static char *cut_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "16 15 25 1", | ||
| "6 c #D8BDC0", | ||
| ": c #C3C3C4", | ||
| "- c #FFFFFF", | ||
| ". c #6C6D70", | ||
| "2 c #AD3A45", | ||
| "o c #DBDBDB", | ||
| "# c #939495", | ||
| "< c #E42234", | ||
| "& c #C3C5C8", | ||
| "; c #C6CCD3", | ||
| "% c #B7B7B8", | ||
| " c None", | ||
| "* c #DFE0E2", | ||
| "5 c #B69596", | ||
| "3 c #9C2A35", | ||
| "1 c #CFCFD0", | ||
| ", c #AB5C64", | ||
| "+ c #D2D3D4", | ||
| "$ c #BCBDBE", | ||
| "@ c #C6C8CA", | ||
| "> c #CDC0C1", | ||
| "O c #826F72", | ||
| "X c #979BA0", | ||
| "4 c #9B8687", | ||
| "= c #9FA0A0", | ||
| /* pixels */ | ||
| " .X .o ", | ||
| " O.+ @. ", | ||
| " O. .. ", | ||
| " O#$ %.& ", | ||
| " O.*.. ", | ||
| " #%#.. ", | ||
| " O=-.. ", | ||
| " #%#;. ", | ||
| " OO:=O ", | ||
| " >,,<, ,<,,1 ", | ||
| " ><23<1 1<32<1 ", | ||
| " ,2 4< <5 2, ", | ||
| " <, ,2 2, ,< ", | ||
| " 23,<5 5<,32 ", | ||
| " 6225 522> " | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,54 @@ | ||
| /* XPM */ | ||
| static char *deffile_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "16 16 32 1", | ||
| "= c #97C4E7", | ||
| ": c #72A8D2", | ||
| "1 c #FFFFFF", | ||
| "w c #839CB5", | ||
| "X c #6B98B8", | ||
| ". c #5A89A6", | ||
| "@ c #3A749C", | ||
| ", c #D1E5F5", | ||
| "< c #67A1CF", | ||
| "> c #F1F4F7", | ||
| "e c #85A7BC", | ||
| "% c #C3DDF1", | ||
| "0 c #749BB4", | ||
| "2 c #7EA6C0", | ||
| "; c #5F9BC8", | ||
| " c None", | ||
| "O c #538DB3", | ||
| "- c #85BBE2", | ||
| "$ c #D6DFE7", | ||
| "9 c #EFF6FC", | ||
| "o c #6591AE", | ||
| "4 c #F7FBFD", | ||
| "8 c #FAFCFE", | ||
| "6 c #DAEAF7", | ||
| "7 c #E9F3FA", | ||
| "q c #FDFDFE", | ||
| "3 c #E2EFF8", | ||
| "# c #8EA9BC", | ||
| "& c #B6D5EE", | ||
| "* c #A5CCEA", | ||
| "5 c #F4F9FD", | ||
| "+ c #4581AA", | ||
| /* pixels */ | ||
| " ..XooO+@#$ ", | ||
| " .%%&*=-;:;> ", | ||
| " .,,%&*=<1=X> ", | ||
| " #%%%%&*211=X ", | ||
| " #3-----<oXoO ", | ||
| " #3456,%&*=-O ", | ||
| " #3--------=O ", | ||
| " #355736,%&*o ", | ||
| " #3--------&o ", | ||
| " #38459736,%X ", | ||
| " #3--------,0 ", | ||
| " #31q84597360 ", | ||
| " #3--------3w ", | ||
| " #3111q84597e ", | ||
| " ##########e# ", | ||
| " " | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| /* XPM */ | ||
| static char *delbookm_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "16 15 3 1", | ||
| ". c Black", | ||
| " c None", | ||
| "X c #FF4040", | ||
| /* pixels */ | ||
| " ....... ", | ||
| " .XXXXX. ", | ||
| " . . .XXXXX. ", | ||
| " .. .. .XXXXX. ", | ||
| " ... .XXXXX. ", | ||
| " . .XXXXX. ", | ||
| " ... .XXXXX. ", | ||
| " .. .. .XXXXX. ", | ||
| " . . .XXXXX. ", | ||
| " .XXXXX. ", | ||
| " .XXXXX. ", | ||
| " .XXXXX. ", | ||
| " .XX.XX. ", | ||
| " .X. .X. ", | ||
| " .. .. " | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,42 @@ | ||
| /* XPM */ | ||
| static char *delete_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "16 15 21 1", | ||
| "2 c #A5AEBD", | ||
| "* c #5478B4", | ||
| "< c #95A3BB", | ||
| "O c #9AA7BC", | ||
| "; c #758EB7", | ||
| "$ c #6986B6", | ||
| "# c #4971B2", | ||
| "& c #8A9CBA", | ||
| "X c #8598B9", | ||
| " c None", | ||
| "o c #ABB2BE", | ||
| "- c #7F95B9", | ||
| "= c #4E74B3", | ||
| "1 c #A0ABBC", | ||
| "+ c #6F8AB7", | ||
| ". c #B5B9BF", | ||
| "@ c #3E69B1", | ||
| ", c #90A0BA", | ||
| ": c #6483B5", | ||
| "> c #5A7BB4", | ||
| "% c #5F7FB5", | ||
| /* pixels */ | ||
| " ", | ||
| " .Xo OO ", | ||
| " +@#. $@% ", | ||
| " &@@X .*@*o ", | ||
| " =@= .*@*. ", | ||
| " -@@X*@*. ", | ||
| " .#@@@$. ", | ||
| " ;@@: ", | ||
| " ;@@@+ ", | ||
| " .>@#%@@. ", | ||
| " o*@*oO@@, ", | ||
| " <#@*. .@@= ", | ||
| "&@@$ :@@1 ", | ||
| ";#& 2#>. ", | ||
| " " | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,52 @@ | ||
| /* XPM */ | ||
| static char *dir_up_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "16 15 31 1", | ||
| "6 c #9BACC2", | ||
| "o c #9AEA53", | ||
| "7 c #94A5BD", | ||
| "8 c #547897", | ||
| "5 c #839CB5", | ||
| "@ c #376485", | ||
| "$ c #5A809C", | ||
| "# c #7F99B4", | ||
| ": c #D1D9E5", | ||
| "< c #EAEDF3", | ||
| "& c #446A8C", | ||
| "q c #65839D", | ||
| "> c #DCE2EA", | ||
| ", c #E1E6EE", | ||
| "2 c #F5F6F7", | ||
| "O c #8DA0B9", | ||
| " c None", | ||
| "% c #467291", | ||
| ". c #305F81", | ||
| "X c #7393AB", | ||
| "+ c #6A89A2", | ||
| "4 c #A8B6CA", | ||
| "1 c #EEF1F3", | ||
| "3 c #F8F9FA", | ||
| "0 c #215579", | ||
| "9 c #7F97B0", | ||
| "* c #B3BFD1", | ||
| "w c #7A90AC", | ||
| "- c #C2CBDB", | ||
| "; c #CAD6E1", | ||
| "= c #BBC4D6", | ||
| /* pixels */ | ||
| " .. ", | ||
| " X.o. ", | ||
| ".... X.ooo. ", | ||
| ".OO+....ooooo. ", | ||
| ".OOOOOO@@ooo.. ", | ||
| ".OOOO#OO@ooo.$ ", | ||
| ".OOOOOOO@ooo.$ ", | ||
| ".O%............&", | ||
| ".O&*=-;:>,<1231.", | ||
| ".+.4*=-;:>,<12$.", | ||
| "..564*=-;:>,<1. ", | ||
| ".@O764*=-;:>,<. ", | ||
| ".89O764*=-;:>$$ ", | ||
| "0qw9O764*=-;:. ", | ||
| "0............. " | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,21 @@ | ||
| /* XPM */ | ||
| static char * down_xpm[] = { | ||
| "16 15 3 1", | ||
| " c None", | ||
| ". c Black", | ||
| "X c Gray100", | ||
| " ", | ||
| " ...... ", | ||
| " .XXXX. ", | ||
| " .XXXX. ", | ||
| " .XXXX. ", | ||
| " .XXXX. ", | ||
| " .XXXX. ", | ||
| " .XXXX. ", | ||
| " ....XXXX.... ", | ||
| " .XXXXXXXX. ", | ||
| " .XXXXXX. ", | ||
| " .XXXX. ", | ||
| " .XX. ", | ||
| " .. ", | ||
| " "}; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,73 @@ | ||
| /* XPM */ | ||
| static char *exefile_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "16 16 51 1", | ||
| "% c #E8E8EC", | ||
| "= c #E8E8ED", | ||
| "z c #CACAD4", | ||
| "8 c #D9D9E1", | ||
| "p c #D2D2DA", | ||
| "u c #E1E1E7", | ||
| "a c #D2D2DB", | ||
| "< c #E9E9ED", | ||
| "q c #DADAE1", | ||
| "+ c #F1F1F4", | ||
| "g c #D3D3DB", | ||
| "1 c #E2E2E8", | ||
| "x c #D3D3DC", | ||
| "5 c #00A5FF", | ||
| "$ c #EAEAEE", | ||
| "4 c #DBDBE2", | ||
| "h c #CCCCD6", | ||
| "y c #D4D4DC", | ||
| "r c #E3E3E9", | ||
| "d c #D4D4DD", | ||
| "7 c #DCDCE2", | ||
| ": c #EBEBEF", | ||
| "0 c #DCDCE3", | ||
| " c None", | ||
| "O c #F3F3F5", | ||
| "> c #E4E4E9", | ||
| "& c #F3F3F6", | ||
| "j c #D5D5DD", | ||
| "6 c #E4E4EA", | ||
| ". c #C6C6D5", | ||
| "# c #ECECF0", | ||
| "f c #CECED7", | ||
| "l c #CECED8", | ||
| "e c #D6D6DE", | ||
| "; c #EDEDF0", | ||
| "3 c #DEDEE4", | ||
| ", c #EDEDF1", | ||
| "c c #CFCFD8", | ||
| "o c #F5F5F7", | ||
| "- c #E6E6EB", | ||
| "w c #D7D7DF", | ||
| "v c #C8C8D3", | ||
| "i c #DFDFE5", | ||
| "@ c #EEEEF2", | ||
| "s c #D0D0D9", | ||
| "X c #9494AD", | ||
| "9 c #D8D8DF", | ||
| "t c #D8D8E0", | ||
| "* c #EFEFF2", | ||
| "2 c #E0E0E6", | ||
| "k c #D1D1DA", | ||
| /* pixels */ | ||
| " ........X ", | ||
| " .oO+@#$%XX ", | ||
| " .&+*#$=-XXX ", | ||
| " .+*;:=->XXXX ", | ||
| " .*,:<->1234X ", | ||
| " .,5:5612378X ", | ||
| " 5,5559530qwX ", | ||
| " 55555550q9eX ", | ||
| " 5555r5555teyX ", | ||
| " 55rui559eypX ", | ||
| " 5555i5555yasX ", | ||
| " 5555555dasfX ", | ||
| " 5355595gsfhX ", | ||
| " .3595jgklhzX ", | ||
| " .0qwjxkchzvX ", | ||
| " XXXXXXXXXXXX " | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,57 @@ | ||
| /* XPM */ | ||
| static char *fileopen_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "16 15 36 1", | ||
| "6 c #9BACC2", | ||
| "< c #9AEA53", | ||
| "9 c #94A5BD", | ||
| "5 c #839CB5", | ||
| "; c #4D7492", | ||
| ". c #376485", | ||
| "$ c #7F99B4", | ||
| "r c #D1D9E5", | ||
| "7 c #EAEDF3", | ||
| "@ c #CAD2DC", | ||
| "% c #718BA7", | ||
| "t c #BECAD9", | ||
| "& c #65839D", | ||
| "0 c #DCE2EA", | ||
| "4 c #F5F6F7", | ||
| "w c #597B9A", | ||
| "O c #8DA0B9", | ||
| " c None", | ||
| "+ c #467291", | ||
| "u c #305F81", | ||
| "= c #B4C4D3", | ||
| "# c #CAE2AA", | ||
| "1 c #FAFCFE", | ||
| "3 c #A8B6CA", | ||
| "q c #E4E9ED", | ||
| "8 c #EEF1F3", | ||
| "X c #215579", | ||
| "2 c #7F97B0", | ||
| ": c #B3BFD1", | ||
| "y c #7A90AC", | ||
| ", c #C2CBDB", | ||
| "- c #ADD668", | ||
| "* c #B6D791", | ||
| "e c #CAD6E1", | ||
| "o c #DFF0D0", | ||
| "> c #BBC4D6", | ||
| /* pixels */ | ||
| " ", | ||
| " .... ", | ||
| "XXXXX .oo. ", | ||
| "XOOOO+@.#o. ", | ||
| "XOOOO$%&.*oXXX ", | ||
| "XOOOOOOO.*oX=X ", | ||
| "XOXXXX...-oXXXX;", | ||
| "XOX:>,.<<<<<oX1;", | ||
| "X2X3:>,.<<<oX4=;", | ||
| "XX563:>>.<oX78; ", | ||
| "XXO963:>>.X0q7; ", | ||
| "Xw2O963:>>er0t; ", | ||
| "X&y2O963:>,er; ", | ||
| "uXXXXXXXXXXXX; ", | ||
| " " | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,42 @@ | ||
| /* XPM */ | ||
| static char *filesave_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "16 15 21 1", | ||
| "O c #FFFFFF", | ||
| "> c #D5D6D8", | ||
| "; c #446A8C", | ||
| "1 c #CAD2DC", | ||
| ": c #C0C7D1", | ||
| " c #5F666D", | ||
| "% c #A5B0BA", | ||
| "o c #65839D", | ||
| ", c #DCE2EA", | ||
| "< c #C3C5C8", | ||
| "- c #E1E6EE", | ||
| "* c #C6CCD3", | ||
| ". c None", | ||
| "$ c #305F81", | ||
| "2 c #D6DFE7", | ||
| "= c #D2D9E0", | ||
| "& c #B7BFC7", | ||
| "X c #1B4467", | ||
| "# c #BCBDBE", | ||
| "@ c #7A90AC", | ||
| "+ c #5D7C93", | ||
| /* pixels */ | ||
| " .", | ||
| " XoOOOOOOOOO+X .", | ||
| " @oO#######O+@ .", | ||
| " @oOOOOOOOOO+@ .", | ||
| " @oO#######O+@ .", | ||
| " @oOOOOOOOOO+@ .", | ||
| " @@+++++++++@@ .", | ||
| " @@@@@@@@@@@@@ .", | ||
| " @@@$$$$$$$$@@ .", | ||
| " @@$%%%&*=-O$@ .", | ||
| " @@$%X;;*=-O$@ .", | ||
| " @@$%X;;:>,O$@ .", | ||
| " @@$%X;;<12O$@ .", | ||
| " @@$<<2OOOOO$@ .", | ||
| ". .." | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,44 @@ | ||
| /* XPM */ | ||
| static char *filesaveas_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "16 15 23 1", | ||
| "X c Black", | ||
| "+ c #FFFFFF", | ||
| "< c #D5D6D8", | ||
| "> c #446A8C", | ||
| "3 c #CAD2DC", | ||
| ", c #C0C7D1", | ||
| " c #5F666D", | ||
| "* c #A5B0BA", | ||
| "O c #65839D", | ||
| "1 c #DCE2EA", | ||
| "2 c #C3C5C8", | ||
| ": c #E1E6EE", | ||
| ". c #FFFF00", | ||
| "- c #C6CCD3", | ||
| "@ c None", | ||
| "& c #305F81", | ||
| "4 c #D6DFE7", | ||
| "; c #D2D9E0", | ||
| "= c #B7BFC7", | ||
| "o c #1B4467", | ||
| "$ c #BCBDBE", | ||
| "# c #7A90AC", | ||
| "% c #5D7C93", | ||
| /* pixels */ | ||
| " .X .XX.", | ||
| " oO+++++++.X.X.@", | ||
| " #O+$$$$$XX...XX", | ||
| " #O++++++.......", | ||
| " #O+$$$$$XX...XX", | ||
| " #O+++++++.X.X.@", | ||
| " ##%%%%%%.X%.X .", | ||
| " ############# @", | ||
| " ###&&&&&&&&## @", | ||
| " ##&***=-;:+&# @", | ||
| " ##&*o>>-;:+&# @", | ||
| " ##&*o>>,<1+&# @", | ||
| " ##&*o>>234+&# @", | ||
| " ##&224+++++&# @", | ||
| "@ @@" | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,62 @@ | ||
| /* XPM */ | ||
| static char *find_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "16 15 41 1", | ||
| "y c #A06959", | ||
| "9 c #A7DAF2", | ||
| "$ c #B5CAD7", | ||
| "> c #35B4E1", | ||
| "t c #6B98B8", | ||
| "w c #B6E0F4", | ||
| "q c #AEC9D7", | ||
| "1 c #5A89A6", | ||
| "+ c #98B3C6", | ||
| "4 c #EAF6FC", | ||
| "3 c #DEF1FA", | ||
| "= c #4CBCE3", | ||
| "d c #DB916B", | ||
| "X c #85A7BC", | ||
| "s c #D8BCA4", | ||
| "o c #749BB4", | ||
| "e c #BCD9EF", | ||
| "* c #62B4DD", | ||
| "< c #91D2EF", | ||
| "a c #E6DED2", | ||
| "0 c #E9F4FB", | ||
| " c None", | ||
| "@ c #A0BACB", | ||
| "O c #AABFCD", | ||
| "i c #6591AE", | ||
| ": c #B9CBD5", | ||
| "- c #71C5E7", | ||
| "5 c #D3ECF8", | ||
| "% c #81A3B9", | ||
| "6 c #8AD0EE", | ||
| "8 c #FDFDFE", | ||
| "p c #8EA9BC", | ||
| "r c #B6D5EE", | ||
| ", c #81CCEB", | ||
| ". c #ACC4D3", | ||
| "; c #AFD1DE", | ||
| "7 c #EFF8FC", | ||
| "u c #C2CBDB", | ||
| "# c #C0D1DC", | ||
| "2 c #CAD6E1", | ||
| "& c #8FB0C3", | ||
| /* pixels */ | ||
| " .XooXO ", | ||
| " +@###$+% ", | ||
| " .&#*==-;@@ ", | ||
| " o:*>,<--:X ", | ||
| " 12>-345-#% ", | ||
| " 12>678392% ", | ||
| " %$*,3059q& ", | ||
| " @Oq,wwer@@ ", | ||
| " t@q22q&+ ", | ||
| " yyui+%o%p ", | ||
| " yasy ", | ||
| " yasdy ", | ||
| " yasdy ", | ||
| " ysdy ", | ||
| " yy " | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,63 @@ | ||
| /* XPM */ | ||
| static char *findrepl_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "16 15 42 1", | ||
| "y c #A06959", | ||
| "9 c #A7DAF2", | ||
| "$ c #B5CAD7", | ||
| "> c #35B4E1", | ||
| "t c #6B98B8", | ||
| "w c #B6E0F4", | ||
| "q c #AEC9D7", | ||
| "1 c #5A89A6", | ||
| "+ c #98B3C6", | ||
| "4 c #EAF6FC", | ||
| "d c #008000", | ||
| "3 c #DEF1FA", | ||
| "= c #4CBCE3", | ||
| "f c #DB916B", | ||
| "X c #85A7BC", | ||
| "s c #D8BCA4", | ||
| "o c #749BB4", | ||
| "e c #BCD9EF", | ||
| "* c #62B4DD", | ||
| "< c #91D2EF", | ||
| "a c #E6DED2", | ||
| "0 c #E9F4FB", | ||
| " c None", | ||
| "@ c #A0BACB", | ||
| "O c #AABFCD", | ||
| "i c #6591AE", | ||
| ": c #B9CBD5", | ||
| "- c #71C5E7", | ||
| "5 c #D3ECF8", | ||
| "% c #81A3B9", | ||
| "6 c #8AD0EE", | ||
| "8 c #FDFDFE", | ||
| "p c #8EA9BC", | ||
| "r c #B6D5EE", | ||
| ", c #81CCEB", | ||
| ". c #ACC4D3", | ||
| "; c #AFD1DE", | ||
| "7 c #EFF8FC", | ||
| "u c #C2CBDB", | ||
| "# c #C0D1DC", | ||
| "2 c #CAD6E1", | ||
| "& c #8FB0C3", | ||
| /* pixels */ | ||
| " .XooXO ", | ||
| " +@###$+% ", | ||
| " .&#*==-;@@ ", | ||
| " o:*>,<--:X ", | ||
| " 12>-345-#% ", | ||
| " 12>678392% ", | ||
| " %$*,3059q& ", | ||
| " @Oq,wwer@@ ", | ||
| " t@q22q&+ ", | ||
| " yyui+%o%p ", | ||
| " yasy d d ", | ||
| " yasfy dd dd ", | ||
| "yasfy ddddddddd", | ||
| "ysfy dd dd ", | ||
| " yy d d " | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,39 @@ | ||
| /* XPM */ | ||
| static char *floppy_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "16 15 18 1", | ||
| "& c #E3E4E6", | ||
| "+ c #FFFFFF", | ||
| ". c #446A8C", | ||
| "o c #697787", | ||
| "> c #5F666D", | ||
| "* c #B2B3B3", | ||
| " c None", | ||
| ", c #4B4C4D", | ||
| "= c #DCDBDA", | ||
| "$ c #1B4467", | ||
| ": c #E4E9ED", | ||
| "@ c #979BA0", | ||
| "X c #203646", | ||
| "O c #215579", | ||
| "- c #545B63", | ||
| "; c #636465", | ||
| "# c #CAD6E1", | ||
| "% c #7F8286", | ||
| /* pixels */ | ||
| " .XoooooooXO ", | ||
| " .o+++++++.O ", | ||
| " .o+OOOOO+.O ", | ||
| " .o+++++++.O ", | ||
| " .o@@@@@@@.O ", | ||
| " ..........O ", | ||
| " ..#+++++#.O ", | ||
| " ..+$O+++#.O ", | ||
| " ..+$O+++#.O ", | ||
| " %&.........*% ", | ||
| "%=+++++++++++&% ", | ||
| "--------------; ", | ||
| "-:::::::::::::- ", | ||
| "-:X:XXXXXXXXX:> ", | ||
| "-*************, " | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,43 @@ | ||
| /* XPM */ | ||
| static char *folder_xpm[] = { | ||
| /* columns rows colors chars-per-pixel */ | ||
| "16 15 22 1", | ||
| "> c #9BACC2", | ||
| ". c #547897", | ||
| "1 c #7F99B4", | ||
| "X c #D1D9E5", | ||
| "< c #EAEDF3", | ||
| "+ c #CAD2DC", | ||
| "3 c #718BA7", | ||
| "O c #BECAD9", | ||
| "$ c #E1E6EE", | ||
| "* c #F5F6F7", | ||
| ", c #8DA0B9", | ||
| " c None", | ||
| "# c #D6DFE7", | ||
| "@ c #D2D9E0", | ||
| "- c #FAFCFE", | ||
| "; c #ADBACE", | ||
| "& c #EEF1F3", | ||
| "= c #F8F9FA", | ||
| "o c #B3BFD1", | ||
| "2 c #7A90AC", | ||
| ": c #A2B3C5", | ||
| "% c #E5EAF1", | ||
| /* pixels */ | ||
| " ", | ||
| " ..... ", | ||
| " .XXXX. ", | ||
| " ............. ", | ||
| " .oO+@#$%&*=-. ", | ||
| " .oO+@#$%&*=-. ", | ||
| " .;oO+X#$%&*=. ", | ||
| " .:;oO+X#$%&*. ", | ||
| " .>:;oO+X#$%&. ", | ||
| " .,>:;oO+X#$<. ", | ||
| " .1,>:;oO+X#$. ", | ||
| " .21,>:;oO+X#. ", | ||
| " .321,>:;oO+X. ", | ||
| " ............. ", | ||
| " " | ||
| }; |