Changeset 6959

Show
Ignore:
Timestamp:
02/20/08 03:33:42 (5 years ago)
Author:
mosa
Message:

lang/c/GSD: Add API. (GSD_GetApiVersion)

Location:
lang/c/GSD/trunk
Files:
1 added
6 modified

Legend:

Unmodified
Added
Removed
  • lang/c/GSD/trunk/common.h

    r6952 r6959  
    103103}; 
    104104 
    105 struct sLocal 
    106 { 
    107         CMutex mutexSettings; 
    108         CSharedMemory smSettings; 
    109         CSharedMemory smPixels; 
    110  
    111         DWORD offsets[MAX_TEXNUM]; 
    112         DWORD sizes[MAX_TEXNUM]; 
    113         int maxTextureSize; 
    114         int maxIndex; 
    115  
    116         sSettings *settings; 
    117  
    118         sLocal() : 
    119                 mutexSettings(MUTEX_SETTINGS) 
    120         { 
    121                 int i; 
    122  
    123                 maxTextureSize = 0; 
    124                 maxIndex = 0; 
    125  
    126                 smSettings.create(SHARED_SETTINGS, sizeof(sSettings)); 
    127                 settings = (sSettings *)smSettings.getData(); 
    128  
    129                 for(i=0; i<MAX_TEXNUM; i++) 
    130                 { 
    131                         offsets[i] = 0; 
    132                         sizes[i] = 0; 
    133                 } 
    134         } 
    135 }; 
    136  
    137 struct GSD_TextureInfo 
    138 { 
    139     BOOL active;    // �\�����邩�ۂ� (TRUE�AFALSE) 
    140         DWORD texSize;  // �e�N�X�`���̃T�C�Y�A2�ׂ̂����Ȃ����Ȃ��� (�s�N�Z���P�� 0�Ȃ��N�X�`���폜 
    141     int x, y;       // �e�N�X�`���̈ʒu (align�̒l�ɂ��Ċ�ʒu���ς�) 
    142     DWORD color;    // ���F (�ʏ��� 0xffffffff) 
    143     DWORD align;    // �e�N�X�`���̔z�u (DT_LEFT�ADT_CENTER�ADT_RIGHT�ADT_TOP�ADT_VCENTER�ADT_BOTTOM) 
    144     BYTE *data;     // �ݒ��ݕύX��������ULL 
    145 }; 
    146  
    147105//----------------------------------------------------------------------------- 
    148106 
  • lang/c/GSD/trunk/gsd.def

    r4289 r6959  
    22SECTIONS 
    33        .sharedata READ WRITE SHARED 
     4 
     5EXPORTS 
     6        GSD_DataLock                    @1 
     7        GSD_DataUnlock                  @2 
     8        GSD_DelTexture                  @3 
     9        GSD_Finalize                    @4 
     10        GSD_GetApiVersion               @5 
     11        GSD_GetLastUpdate               @6 
     12        GSD_GetMaxTextureNum    @7 
     13        GSD_GetMaxTextureSize   @8 
     14        GSD_GetTexture                  @9 
     15        GSD_GetVersion                  @10 
     16        GSD_InitTexture                 @11 
     17        GSD_Initialize                  @12 
     18        GSD_SetFpsAlign                 @13 
     19        GSD_SetFpsLimit                 @14 
     20        GSD_SetTexture                  @15 
     21        GSD_SetTimerOrg                 @16 
     22        GSD_ShowFps                             @17 
     23        GSD_UpdateOnActive              @18 
  • lang/c/GSD/trunk/gsd.dsp

    r6952 r6959  
    191191# Begin Source File 
    192192 
     193SOURCE=.\gsd.h 
     194# End Source File 
     195# Begin Source File 
     196 
    193197SOURCE=.\mmtimer.h 
    194198# End Source File 
  • lang/c/GSD/trunk/hook.cpp

    r6952 r6959  
    1717#include "tools.h" 
    1818#include "version.h" 
     19#include "gsd.h" 
    1920 
    2021#include "hook.h" 
     
    260261//----------------------------------------------------------------------------- 
    261262 
    262 DllExport BOOL WINAPI GSD_Initialize() 
     263BOOL WINAPI GSD_Initialize() 
    263264{ 
    264265        int n1 = 128, n2 = 128, n3 = 128; 
     
    293294//----------------------------------------------------------------------------- 
    294295 
    295 DllExport void WINAPI GSD_Finalize() 
     296void WINAPI GSD_Finalize() 
    296297{ 
    297298        dllActive = FALSE; 
     
    312313//----------------------------------------------------------------------------- 
    313314 
    314 DllExport int WINAPI GSD_GetMaxTextureNum() 
     315int WINAPI GSD_GetMaxTextureNum() 
    315316{ 
    316317        return MAX_TEXNUM; 
     
    319320//----------------------------------------------------------------------------- 
    320321 
    321 DllExport int WINAPI GSD_GetMaxTextureSize() 
     322int WINAPI GSD_GetMaxTextureSize() 
    322323{ 
    323324        if(!lo) 
     
    329330//----------------------------------------------------------------------------- 
    330331 
    331 DllExport DWORD WINAPI GSD_GetLastUpdate() 
     332DWORD WINAPI GSD_GetLastUpdate() 
    332333{ 
    333334        if(!lo || !lo->settings) 
     
    339340//----------------------------------------------------------------------------- 
    340341 
    341 DllExport DWORD WINAPI GSD_GetVersion() 
     342DWORD WINAPI GSD_GetVersion() 
    342343{ 
    343344        sVersionInfo info; 
     
    359360//----------------------------------------------------------------------------- 
    360361 
    361 DllExport BOOL WINAPI GSD_InitTexture(const DWORD *size, int num) 
     362DWORD WINAPI GSD_GetApiVersion() 
     363{ 
     364        return GSD_APIVER; 
     365} 
     366 
     367//----------------------------------------------------------------------------- 
     368 
     369BOOL WINAPI GSD_InitTexture(const DWORD *size, int num) 
    362370{ 
    363371        int i; 
     
    411419//----------------------------------------------------------------------------- 
    412420 
    413 DllExport BOOL WINAPI GSD_SetTexture(int index, const struct GSD_TextureInfo *info) 
     421BOOL WINAPI GSD_SetTexture(int index, const struct GSD_TextureInfo *info) 
    414422{ 
    415423        if(!lo || !lo->settings) 
     
    445453//----------------------------------------------------------------------------- 
    446454 
    447 DllExport BOOL WINAPI GSD_GetTexture(int index, struct GSD_TextureInfo *info) 
     455BOOL WINAPI GSD_GetTexture(int index, struct GSD_TextureInfo *info) 
    448456{ 
    449457        if(!lo || !lo->settings) 
     
    474482//----------------------------------------------------------------------------- 
    475483 
    476 DllExport void WINAPI GSD_DelTexture(int index) 
     484void WINAPI GSD_DelTexture(int index) 
    477485{ 
    478486        if(!lo || !lo->settings) 
     
    487495//----------------------------------------------------------------------------- 
    488496 
    489 DllExport void WINAPI GSD_SetTimerOrg(__int64 org) 
     497void WINAPI GSD_SetTimerOrg(__int64 org) 
    490498{ 
    491499        if(!lo || !lo->settings) 
     
    497505//----------------------------------------------------------------------------- 
    498506 
    499 DllExport void WINAPI GSD_SetFpsLimit(double fps) 
     507void WINAPI GSD_SetFpsLimit(double fps) 
    500508{ 
    501509        if(!lo || !lo->settings) 
     
    510518//----------------------------------------------------------------------------- 
    511519 
    512 DllExport void WINAPI GSD_SetFpsAlign(DWORD align) 
     520void WINAPI GSD_SetFpsAlign(DWORD align) 
    513521{ 
    514522        if(!lo || !lo->settings) 
     
    520528//----------------------------------------------------------------------------- 
    521529 
    522 DllExport void WINAPI GSD_ShowFps(BOOL show) 
     530void WINAPI GSD_ShowFps(BOOL show) 
    523531{ 
    524532        if(!lo || !lo->settings) 
     
    530538//----------------------------------------------------------------------------- 
    531539 
    532 DllExport void WINAPI GSD_UpdateOnActive(BOOL uoa) 
     540void WINAPI GSD_UpdateOnActive(BOOL uoa) 
    533541{ 
    534542        if(!lo || !lo->settings) 
     
    540548//----------------------------------------------------------------------------- 
    541549 
    542 DllExport void WINAPI GSD_DataLock() 
     550void WINAPI GSD_DataLock() 
    543551{ 
    544552        if(!lo) 
     
    550558//----------------------------------------------------------------------------- 
    551559 
    552 DllExport void WINAPI GSD_DataUnlock() 
     560void WINAPI GSD_DataUnlock() 
    553561{ 
    554562        if(!lo) 
  • lang/c/GSD/trunk/hook.h

    r4289 r6959  
    1616#include <windows.h> 
    1717 
     18#include "common.h" 
     19#include "mutex.h" 
     20#include "sharedmem.h" 
     21 
     22struct sLocal 
     23{ 
     24        CMutex mutexSettings; 
     25        CSharedMemory smSettings; 
     26        CSharedMemory smPixels; 
     27 
     28        DWORD offsets[MAX_TEXNUM]; 
     29        DWORD sizes[MAX_TEXNUM]; 
     30        int maxTextureSize; 
     31        int maxIndex; 
     32 
     33        sSettings *settings; 
     34 
     35        sLocal() : 
     36                mutexSettings(MUTEX_SETTINGS) 
     37        { 
     38                int i; 
     39 
     40                maxTextureSize = 0; 
     41                maxIndex = 0; 
     42 
     43                smSettings.create(SHARED_SETTINGS, sizeof(sSettings)); 
     44                settings = (sSettings *)smSettings.getData(); 
     45 
     46                for(i=0; i<MAX_TEXNUM; i++) 
     47                { 
     48                        offsets[i] = 0; 
     49                        sizes[i] = 0; 
     50                } 
     51        } 
     52}; 
     53 
    1854extern HINSTANCE g_hInstance; 
    1955extern BOOL dllActive; 
  • lang/c/GSD/trunk/resource.rc

    r6952 r6959  
    5555 
    5656VS_VERSION_INFO VERSIONINFO 
    57  FILEVERSION 0,7,0,0 
     57 FILEVERSION 0,7,1,0 
    5858 PRODUCTVERSION 0,0,0,0 
    5959 FILEFLAGSMASK 0x3fL 
     
    7474            VALUE "CompanyName", " \0" 
    7575            VALUE "FileDescription", "GSD\0" 
    76             VALUE "FileVersion", "0, 7, 0, 0\0" 
     76            VALUE "FileVersion", "0, 7, 1, 0\0" 
    7777            VALUE "InternalName", "\0" 
    7878            VALUE "LegalCopyright", "Copyright (C) 2008 ��e5bW6vDOJ.\0"