<code>\r
<pre>\r
// \89¹\8ay\82ð3\95b\8aÔ\82Å\83t\83F\81[\83h\83A\83E\83g\82³\82¹\82é\r
-while(!Mix_FadeOutMusic(3000) && Mix_PlayingMusic()) {\r
+while(!Mix_FadeOutMusic(3000) && Mix_PlayingMusic()) {\r
// \83t\83F\81[\83h\83A\83E\83g\82ª\8a®\97¹\82·\82é\82Ü\82Å\91Ò\82Â\r
SDL_Delay(100);\r
}\r
\r
// \83o\83b\83t\83@\82É...\82¤\81[\82ñ...\89¹\8ay\82ð\8f\91\82«\8d\9e\82Þ\r
for(i=0; i<len; i++)\r
- stream[i]=(i+pos)&ff;\r
+ stream[i]=(i+pos)&ff;\r
\r
// \8e\9f\89ñ\82Ì\82½\82ß\82Ìudata\82ð\90Ý\92è\82·\82é\r
pos+=len;\r
...\r
// myMusicPlayer\82Å...\82¤\81[\82ñ...\89¹\8ay\82ð\8dÄ\90¶\82·\82é\r
int music_pos=0;\r
-Mix_HookMusic(myMusicPlayer, &music_pos);\r
+Mix_HookMusic(myMusicPlayer, &music_pos);\r
</pre>\r
</code>\r
<h2>\8eQ\8fÆ</h2>\r
// OGG\82ÆMOD\8c`\8e®\82Ì\83T\83\93\83v\83\8a\83\93\83O\89¹\90º/\89¹\8ay\83\8d\81[\83_\81[\82ð\8f\89\8aú\89»\82·\82é\r
int flags=MIX_INIT_OGG|MIX_INIT_MOD;\r
int initted=Mix_Init(flags);\r
-if(initted&flags != flags) {\r
+if(initted&flags != flags) {\r
printf("Mix_Init: \97v\8b\81\82µ\82½OGG\82ÆMOD\8c`\8e®\82Ì\83\8d\81[\83_\81[\82Ì\8f\89\8aú\89»\82É\8e¸\94s\82µ\82½!\n");\r
printf("Mix_Init: %s\n", Mix_GetError());\r
// \82±\82±\82Å\83G\83\89\81[\82ð\8f\88\97\9d\82·\82é\r
<pre>\r
SDL_version compile_version;\r
const SDL_version *link_version=Mix_Linked_Version();\r
-SDL_MIXER_VERSION(&compile_version);\r
+SDL_MIXER_VERSION(&compile_version);\r
printf("\83R\83\93\83p\83C\83\8b\8e\9e\82ÌSDL_mixer\82Ì\83o\81[\83W\83\87\83\93: %d.%d.%d\n", \r
compile_version.major,\r
compile_version.minor,\r
// \8eg\97p\92\86\82Ì\83I\81[\83f\83B\83I\8c`\8e®\82ð\8al\93¾\82µ\95\\8e¦\82·\82é\r
int numtimesopened, frequency, channels;\r
Uint16 format;\r
-numtimesopened=Mix_QuerySpec(&frequency, &format, &channels);\r
+numtimesopened=Mix_QuerySpec(&frequency, &format, &channels);\r
if(!numtimesopened) {\r
printf("Mix_QuerySpec: %s\n",Mix_GetError());\r
}\r
<pre>
SDL_version compile_version;
const SDL_version *link_version=SDLNet_Linked_Version();
-SDL_NET_VERSION(&compile_version);
+SDL_NET_VERSION(&compile_version);
printf("\83R\83\93\83p\83C\83\8b\8e\9e\82ÌSDL_net\82Ì\83o\81[\83W\83\87\83\93: %d.%d.%d\n",
compile_version.major,
compile_version.minor,
<pre>
// \83|\81[\83g1234\82Ì\83T\81[\83o\82ÌIPaddress\82ð\90¶\90¬\82·\82é
IPaddress ipaddress;
-SDLNet_ResolveHost(&ipaddress, NULL, 1234);
+SDLNet_ResolveHost(&ipaddress, NULL, 1234);
</pre>
</code>
</p>
// \83z\83X\83g\96¼"host.domain.ext"\82Ì\83|\81[\83g1234\82ÌIPaddress\82ð\90¶\90¬\82·\82é
// \82±\82ê\82Í\83N\83\89\83C\83A\83\93\83g\82Å\8eg\82í\82ê\82é
IPaddress ipaddress;
-SDLNet_ResolveHost(&ipaddress, "host.domain.ext", 1234);
+SDLNet_ResolveHost(&ipaddress, "host.domain.ext", 1234);
</pre>
</code>
</p>
// ipaddress\82Ì\83A\83h\83\8c\83X\82Ì\83z\83X\83g\96¼\82ð\89ð\8c\88\82·\82é
//IPaddress ipaddress;
char *host;
-if(!(host=SDLNet_ResolveIP(&ipaddress))) {
+if(!(host=SDLNet_ResolveIP(&ipaddress))) {
printf("SDLNet_ResolveIP: %s\n", SDLNet_GetError());
exit(1);
}
IPaddress ip;
TCPsocket tcpsock;
-if(SDLNet_ResolveHost(&ip,"localhost",9999)==-1) {
+if(SDLNet_ResolveHost(&ip,"localhost",9999)==-1) {
printf("SDLNet_ResolveHost: %s\n", SDLNet_GetError());
exit(1);
}
-tcpsock=SDLNet_TCP_Open(&ip);
+tcpsock=SDLNet_TCP_Open(&ip);
if(!tcpsock) {
printf("SDLNet_TCP_Open: %s\n", SDLNet_GetError());
exit(2);
IPaddress ip;
TCPsocket tcpsock;
-if(SDLNet_ResolveHost(&ip,NULL,9999)==-1) {
+if(SDLNet_ResolveHost(&ip,NULL,9999)==-1) {
printf("SDLNet_ResolveHost: %s\n", SDLNet_GetError());
exit(1);
}
-tcpsock=SDLNet_TCP_Open(&ip);
+tcpsock=SDLNet_TCP_Open(&ip);
if(!tcpsock) {
printf("SDLNet_TCP_Open: %s\n", SDLNet_GetError());
exit(2);
UDPpacket packet;
int numrecv;
-numrecv=SDLNet_UDP_Recv(udpsock, &packet);
+numrecv=SDLNet_UDP_Recv(udpsock, &packet);
if(numrecv) {
// \82±\82±\82Åpacket\82ð\8f\88\97\9d\82·\82é
}
//UDPpacket **packetV;
int numrecv, i;
-numrecv=SDLNet_UDP_RecvV(udpsock, &packetV);
+numrecv=SDLNet_UDP_RecvV(udpsock, &packetV);
if(numrecv==-1) {
// \83G\83\89\81[\82ª\94\90¶\82µ\82½\8fê\8d\87\82Í\92P\82ÉSDL_GetError\82Ì\83\81\83b\83Z\81[\83W\82ð\95\\8e¦\82·\82é\82¾\82¯\82Å\82æ\82¢\82©\82à\82µ\82ê\82È\82¢
}
//UDPpacket *packet;
int numsent;
-numsent=SDLNet_UDP_SendV(sock, &packet, 1);
+numsent=SDLNet_UDP_SendV(sock, &packet, 1);
if(!numsent) {
printf("SDLNet_UDP_SendV: %s\n", SDLNet_GetError());
// \82±\82±\82Å\91\97\90M\82É\8e¸\94s\82µ\82½\8fê\8d\87\82Ì\8f\88\97\9d\82ð\8ds\82¤
event.type = SDL_USEREVENT;\r
event.user = userevent;\r
\r
- SDL_PushEvent(&event);\r
+ SDL_PushEvent(&event);\r
return(interval);\r
}\r
</pre>\r
\r
userevent.type = SDL_USEREVENT;\r
userevent.code = 0;\r
- userevent.data1 = &my_function;\r
+ userevent.data1 = &my_function;\r
userevent.data2 = param;\r
\r
event.type = SDL_USEREVENT;\r
event.user = userevent;\r
\r
- SDL_PushEvent(&event);\r
+ SDL_PushEvent(&event);\r
return(interval);\r
}\r
\r
/* \83C\83x\83\93\83g\83\8b\81[\83v */\r
SDL_Event event;\r
-while (SDL_PollEvent (&event))\r
+while (SDL_PollEvent (&event))\r
{\r
switch(event.type)\r
{\r
<pre>\r
// 1024 \83X\83e\83\8c\83I 48000Hz\82Ì\83T\83\93\83v\83\8b\83t\83\8c\81[\83\80\83o\83b\83t\83@\82ð, 32bit\95\82\93®\8f¬\90\94\93_\82©\82ç16bit\90®\90\94\82É\95Ï\8a·\82·\82é\r
SDL_AudioCVT cvt;\r
-SDL_BuildAudioCVT(&cvt, AUDIO_F32, 2, 48000, AUDIO_S16, 2, 48000);\r
+SDL_BuildAudioCVT(&cvt, AUDIO_F32, 2, 48000, AUDIO_S16, 2, 48000);\r
SDL_assert(cvt.needed); // \96¾\82ç\82©\82É\82±\82ê\82Í\95K\97v\82Å\82 \82é\r
cvt.len = 1024 * 2 * 4; // 1024 \83X\83e\83\8c\83I 32bit\95\82\93®\8f¬\90\94\93_\82Ì\83T\83\93\83v\83\8b\83t\83\8c\81[\83\80\83o\83b\83t\83@\r
cvt.buf = (Uint8 *) SDL_malloc(cvt.len * cvt.len_mult);\r
</table>\r
<h3>\89¹\90º\8c`\8e®\82Ì\92l</h3>\r
<table border="1" summary="">\r
-<tr><td colspan="2" align="center">8bit</td></tr>\r
+<tr><th colspan="2" align="center">8bit</th></tr>\r
<tr><td>AUDIO_S8</td><td>8bit\95\84\8d\86\82 \82è\83T\83\93\83v\83\8a\83\93\83O</td></tr>\r
<tr><td>AUDIO_U8</td><td>8bit\95\84\8d\86\82È\82µ\83T\83\93\83v\83\8a\83\93\83O</td></tr>\r
-<tr><td colspan="2" align="center">16bit</td></tr>\r
+<tr><th colspan="2" align="center">16bit</th></tr>\r
<tr><td>AUDIO_S16LSB</td><td>16bit\95\84\8d\86\82 \82è\83\8a\83g\83\8b\83G\83\93\83f\83B\83A\83\93\83T\83\93\83v\83\8a\83\93\83O</td></tr>\r
<tr><td>AUDIO_S16MSB</td><td>16bit\95\84\8d\86\82 \82è\83r\83b\83O\83G\83\93\83f\83B\83A\83\93\83T\83\93\83v\83\8a\83\93\83O</td></tr>\r
<tr><td>AUDIO_S16SYS</td><td>16bit\95\84\8d\86\82 \82è\83V\83X\83e\83\80\82Æ\93¯\82¶\83o\83C\83g\8f\87\83T\83\93\83v\83\8a\83\93\83O</td></tr>\r
<tr><td>AUDIO_U16MSB</td><td>16bit\95\84\8d\86\82È\82µ\83r\83b\83O\83G\83\93\83f\83B\83A\83\93\83T\83\93\83v\83\8a\83\93\83O</td></tr>\r
<tr><td>AUDIO_U16SYS</td><td>16bit\95\84\8d\86\82È\82µ\83V\83X\83e\83\80\82Æ\93¯\82¶\83o\83C\83g\8f\87\83T\83\93\83v\83\8a\83\93\83O</td></tr>\r
<tr><td>AUDIO_U16</td><td>AUDIO_S16LSB</td></tr>\r
-<tr><td colspan="2" align="center">32bit</td></tr>\r
+<tr><th colspan="2" align="center">32bit</th></tr>\r
<tr><td>AUDIO_S32LSB</td><td>32bit\90®\90\94\83\8a\83g\83\8b\83G\83\93\83f\83B\83A\83\93\83T\83\93\83v\83\8a\83\93\83O</td></tr>\r
<tr><td>AUDIO_S32MSB</td><td>32bit\90®\90\94\83r\83b\83O\83G\83\93\83f\83B\83A\83\93\83T\83\93\83v\83\8a\83\93\83O</td></tr>\r
<tr><td>AUDIO_S32SYS</td><td>32bit\90®\90\94\83V\83X\83e\83\80\82Æ\93¯\82¶\83o\83C\83g\8f\87\83T\83\93\83v\83\8a\83\93\83O</td></tr>\r
-<tr><td>AUDIO_S32</td><td>AUDIO_S32LSB</td></tr>\r
-<tr><td colspan="2" align="center">\95\82\93®\8f¬\90\94\93_</td></tr>\r
+<tr><td>AUDIO_S32</td><td>AUDIO_S32LSB</th></tr>\r
+<tr><th colspan="2" align="center">\95\82\93®\8f¬\90\94\93_</th></tr>\r
<tr><td>AUDIO_F32LSB</td><td>32bit\95\82\93®\8f¬\90\94\93_\83\8a\83g\83\8b\83G\83\93\83f\83B\83A\83\93\83T\83\93\83v\83\8a\83\93\83O</td></tr>\r
<tr><td>AUDIO_F32MSB</td><td>32bit\95\82\93®\8f¬\90\94\93_\83r\83b\83O\83G\83\93\83f\83B\83A\83\93\83T\83\93\83v\83\8a\83\93\83O</td></tr>\r
<tr><td>AUDIO_F32SYS</td><td>32bit\95\82\93®\8f¬\90\94\93_\83V\83X\83e\83\80\82Æ\93¯\82¶\83o\83C\83g\8f\87\83T\83\93\83v\83\8a\83\93\83O</td></tr>\r
\r
// \83f\83o\83C\83X\82Í\88ê\8e\9e\92â\8e~\92\86\82©\82ç\8en\82Ü\82é\r
SDL_AudioDeviceID dev;\r
-dev = SDL_OpenAudioDevice(NULL, 0, &desired, &obtained, 0); \r
+dev = SDL_OpenAudioDevice(NULL, 0, &desired, &obtained, 0); \r
if (dev != 0)\r
{\r
printStatus(dev); // \81u\88ê\8e\9e\92â\8e~\92\86\81v\82ª\95\\8e¦\82³\82ê\82é\r
<pre>\r
// 1024 \83X\83e\83\8c\83I 48000Hz\82Ì\83T\83\93\83v\83\8b\83t\83\8c\81[\83\80\83o\83b\83t\83@\82ð, 32bit\95\82\93®\8f¬\90\94\93_\82©\82ç16bit\90®\90\94\82É\95Ï\8a·\82·\82é\r
SDL_AudioCVT cvt;\r
-SDL_BuildAudioCVT(&cvt, AUDIO_F32, 2, 48000, AUDIO_S16, 2, 48000);\r
+SDL_BuildAudioCVT(&cvt, AUDIO_F32, 2, 48000, AUDIO_S16, 2, 48000);\r
SDL_assert(cvt.needed); // \96¾\82ç\82©\82É\82±\82ê\82Í\95K\97v\82Å\82 \82é\r
cvt.len = 1024 * 2 * 4; // 1024 \83X\83e\83\8c\83I 32bit\95\82\93®\8f¬\90\94\93_\82Ì\83T\83\93\83v\83\8b\83t\83\8c\81[\83\80\83o\83b\83t\83@\r
cvt.buf = (Uint8 *) SDL_malloc(cvt.len * cvt.len_mult);\r
<code>\r
<pre>\r
extern SDL_AudioSpec want;\r
-if (SDL_OpenAudio(&want, NULL) == 0) {\r
+if (SDL_OpenAudio(&want, NULL) == 0) {\r
SDL_PauseAudio(0);\r
SDL_Delay(5000); // \83I\81[\83f\83B\83I\83R\81[\83\8b\83o\83b\83N\82ð5\95b\8aÔ\8eÀ\8ds\82³\82¹\82é\r
SDL_CloseAudio();\r
<code>\r
<pre>\r
extern SDL_AudioSpec want;\r
-SDL_AudioDeviceID devid = SDL_OpenAudioDevice(NULL, 0, &want, NULL, 0);\r
+SDL_AudioDeviceID devid = SDL_OpenAudioDevice(NULL, 0, &want, NULL, 0);\r
if (devid > 0) {\r
SDL_PauseAudioDevice(devid, 0);\r
SDL_Delay(5000); // \83I\81[\83f\83B\83I\83R\81[\83\8b\83o\83b\83N\82ð5\95b\8aÔ\8eÀ\8ds\82³\82¹\82é\r
\r
while (!done) {\r
SDL_LockMutex(lock);\r
- while (!condition && SDL_CondWaitTimeout(cond, lock, timeout) == 0) {\r
+ while (!condition && SDL_CondWaitTimeout(cond, lock, timeout) == 0) {\r
continue;\r
}\r
SDL_UnlockMutex(lock);\r
<pre>\r
// 1024 \83X\83e\83\8c\83I 48000Hz\82Ì\83T\83\93\83v\83\8b\83t\83\8c\81[\83\80\83o\83b\83t\83@\82ð, 32bit\95\82\93®\8f¬\90\94\93_\82©\82ç16bit\90®\90\94\82É\95Ï\8a·\82·\82é\r
SDL_AudioCVT cvt;\r
-SDL_BuildAudioCVT(&cvt, AUDIO_F32, 2, 48000, AUDIO_S16, 2, 48000);\r
+SDL_BuildAudioCVT(&cvt, AUDIO_F32, 2, 48000, AUDIO_S16, 2, 48000);\r
SDL_assert(cvt.needed); // \96¾\82ç\82©\82É\82±\82ê\82Í\95K\97v\82Å\82 \82é\r
cvt.len = 1024 * 2 * 4; // 1024 \83X\83e\83\8c\83I 32bit\95\82\93®\8f¬\90\94\93_\82Ì\83T\83\93\83v\83\8b\83t\83\8c\81[\83\80\83o\83b\83t\83@\r
cvt.buf = (Uint8 *) SDL_malloc(cvt.len * cvt.len_mult);\r
}\r
}\r
}\r
- sscanf(image[4+row], "%d,%d", &hot_x, &hot_y);\r
+ sscanf(image[4+row], "%d,%d", &hot_x, &hot_y);\r
return SDL_CreateCursor(data, mask, 32, 32, hot_x, hot_y);\r
}\r
</pre>\r
\r
while (1) {\r
SDL_Event e;\r
- if (SDL_PollEvent(&e)) {\r
+ if (SDL_PollEvent(&e)) {\r
if (e.type == SDL_QUIT) {\r
break;\r
}\r
SDL_atomic_t done;\r
SDL_sem *sem;\r
\r
-SDL_AtomicSet(&done, 0);\r
+SDL_AtomicSet(&done, 0);\r
sem = SDL_CreateSemaphore(0);\r
.\r
.\r
Thread A:\r
- while (!SDL_AtomicGet(&done)) {\r
+ while (!SDL_AtomicGet(&done)) {\r
add_data_to_queue();\r
SDL_SemPost(sem);\r
}\r
\r
Thread B:\r
- while (!SDL_AtomicGet(&done)) {\r
+ while (!SDL_AtomicGet(&done)) {\r
SDL_SemWait(sem);\r
if (data_available()) {\r
get_data_from_queue();\r
}\r
.\r
.\r
-SDL_AtomicSet(&done, 1);\r
+SDL_AtomicSet(&done, 1);\r
SDL_SemPost(sem);\r
wait_for_threads();\r
SDL_DestroySemaphore(sem);\r
threadID = SDL_GetThreadID(thread);\r
\r
// \83X\83\8c\83b\83h\82Ì\8a®\97¹\82ð\91Ò\82¿\96ß\82è\92l\82ð\93¾\82é\r
- SDL_WaitThread(thread, &threadReturnValue);\r
+ SDL_WaitThread(thread, &threadReturnValue);\r
printf("\n\83X\83\8c\83b\83h\82Ì\96ß\82è\92l: %d", threadReturnValue);\r
\r
return 0;\r
SDL_atomic_t done;\r
SDL_sem *sem;\r
\r
-SDL_AtomicSet(&done, 0);\r
+SDL_AtomicSet(&done, 0);\r
sem = SDL_CreateSemaphore(0);\r
.\r
.\r
Thread A:\r
- while (!SDL_AtomicGet(&done)) {\r
+ while (!SDL_AtomicGet(&done)) {\r
add_data_to_queue();\r
SDL_SemPost(sem);\r
}\r
\r
Thread B:\r
- while (!SDL_AtomicGet(&done)) {\r
+ while (!SDL_AtomicGet(&done)) {\r
SDL_SemWait(sem);\r
if (data_available()) {\r
get_data_from_queue();\r
}\r
.\r
.\r
-SDL_AtomicSet(&done, 1);\r
+SDL_AtomicSet(&done, 1);\r
SDL_SemPost(sem);\r
wait_for_threads();\r
SDL_DestroySemaphore(sem);\r
<p>\r
<code>\r
<pre>\r
-while(SDL_PollEvent(&test_event)) {\r
+while(SDL_PollEvent(&test_event)) {\r
</pre>\r
</code>\r
</p>\r
user_event.user.code=2;\r
user_event.user.data1=NULL;\r
user_event.user.data2=NULL;\r
-SDL_PushEvent(&user_event);\r
+SDL_PushEvent(&user_event);\r
</pre>\r
</code>\r
<h3><a name="table">\83C\83x\83\93\83g\82Ì\8eí\97Þ\82Æ\8b¤\97p\91Ì\82Ì\83\81\83\93\83o\82Ì\8aÖ\8cW</a></h3>\r
Uint8 *wav_buffer;\r
\r
/* WAV\82ð\93Ç\82Ý\8d\9e\82Þ */\r
-if (SDL_LoadWAV("test.wav", &wav_spec, &wav_buffer, &wav_length) == NULL) {\r
+if (SDL_LoadWAV("test.wav", &wav_spec, &wav_buffer, &wav_length) == NULL) {\r
fprintf(stderr, "test.wav\82ð\8aJ\82¯\82È\82©\82Á\82½: %s\n", SDL_GetError());\r
} else {\r
/* \82±\82±\82ÅWAV\83f\81[\83^\82ð\8f\88\97\9d\82·\82é. \82»\82µ\82Ä\82»\82Ì\8cã... */\r
<p>\r
<code>\r
<pre>\r
-void RocketSDLRenderInterfaceOpenGL::RenderGeometry(Rocket::Core::Vertex* vertices, int num_vertices, int* indices, int num_indices, const Rocket::Core::TextureHandle texture, const Rocket::Core::Vector2f& translation)\r
+void RocketSDLRenderInterfaceOpenGL::RenderGeometry(Rocket::Core::Vertex* vertices, int num_vertices, int* indices, int num_indices, const Rocket::Core::TextureHandle texture, const Rocket::Core::Vector2f& translation)\r
{\r
// SDL\82Í\83V\83F\81[\83_\81[\82ð\8eg\82¤\82Ì\82Å, \82±\82±\82Å\82Í\96³\8cø\89»\82·\82é\95K\97v\82ª\82 \82é\r
render_data.glUseProgramObjectARB(0);\r
if(texture) {\r
render_data.glEnableClientState(GL_TEXTURE_COORD_ARRAY);\r
sdl_texture = (SDL_Texture *) texture;\r
- SDL_GL_BindTexture(sdl_texture, &texw, &texh);\r
+ SDL_GL_BindTexture(sdl_texture, &texw, &texh);\r
}\r
\r
for (int i = 0; i < num_vertices; i++) {\r
\r
render_data.glEnableClientState(GL_VERTEX_ARRAY);\r
render_data.glEnableClientState(GL_COLOR_ARRAY);\r
- render_data.glVertexPointer(2, GL_FLOAT, 0, &Positions[0]);\r
- render_data.glColorPointer(4, GL_UNSIGNED_BYTE, 0, &Colors[0]);\r
- render_data.glTexCoordPointer(2, GL_FLOAT, 0, &TexCoords[0]);\r
+ render_data.glVertexPointer(2, GL_FLOAT, 0, &Positions[0]);\r
+ render_data.glColorPointer(4, GL_UNSIGNED_BYTE, 0, &Colors[0]);\r
+ render_data.glTexCoordPointer(2, GL_FLOAT, 0, &TexCoords[0]);\r
\r
\r
render_data.glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);\r
<p>\r
<code>\r
<pre>\r
-void RocketSDLRenderInterfaceOpenGLES::RenderGeometry(Rocket::Core::Vertex* vertices, int num_vertices, int* indices, int num_indices, const Rocket::Core::TextureHandle texture, const Rocket::Core::Vector2f& translation)\r
+void RocketSDLRenderInterfaceOpenGLES::RenderGeometry(Rocket::Core::Vertex* vertices, int num_vertices, int* indices, int num_indices, const Rocket::Core::TextureHandle texture, const Rocket::Core::Vector2f& translation)\r
{\r
render_data.glPushMatrix();\r
render_data.glTranslatef(translation.x, translation.y, 0);\r
if(texture) {\r
render_data.glEnableClientState(GL_TEXTURE_COORD_ARRAY);\r
sdl_texture = (SDL_Texture *) texture;\r
- SDL_GL_BindTexture(sdl_texture, &texw, &texh);\r
+ SDL_GL_BindTexture(sdl_texture, &texw, &texh);\r
}\r
\r
for (int i = 0; i < num_vertices; i++) {\r
\r
render_data.glEnableClientState(GL_VERTEX_ARRAY);\r
render_data.glEnableClientState(GL_COLOR_ARRAY);\r
- render_data.glVertexPointer(2, GL_FLOAT, 0, &Positions[0]);\r
- render_data.glColorPointer(4, GL_UNSIGNED_BYTE, 0, &Colors[0]);\r
- render_data.glTexCoordPointer(2, GL_FLOAT, 0, &TexCoords[0]);\r
+ render_data.glVertexPointer(2, GL_FLOAT, 0, &Positions[0]);\r
+ render_data.glColorPointer(4, GL_UNSIGNED_BYTE, 0, &Colors[0]);\r
+ render_data.glTexCoordPointer(2, GL_FLOAT, 0, &TexCoords[0]);\r
\r
render_data.glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);\r
render_data.glEnable(GL_BLEND);\r
else render_data.glUseProgram(program_color_id);\r
int width, height;\r
SDL_Rect rvp;\r
- SDL_RenderGetViewport(renderer, &rvp);\r
+ SDL_RenderGetViewport(renderer, &rvp);\r
\r
GLfloat projection[4][4];\r
\r
newIndicies[i] = (unsigned short) indices[i];\r
}\r
\r
- glVertexAttribPointer(ROCKETGLUE_ATTRIBUTE_POSITION, 2, GL_FLOAT, GL_FALSE, sizeof(Rocket::Core::Vertex), &vertices[0].position);\r
- glVertexAttribPointer(ROCKETGLUE_ATTRIBUTE_COLOR, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(Rocket::Core::Vertex), &vertices[0].colour);\r
+ glVertexAttribPointer(ROCKETGLUE_ATTRIBUTE_POSITION, 2, GL_FLOAT, GL_FALSE, sizeof(Rocket::Core::Vertex), &vertices[0].position);\r
+ glVertexAttribPointer(ROCKETGLUE_ATTRIBUTE_COLOR, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(Rocket::Core::Vertex), &vertices[0].colour);\r
render_data.glEnableVertexAttribArray(ROCKETGLUE_ATTRIBUTE_POSITION);\r
render_data.glEnableVertexAttribArray(ROCKETGLUE_ATTRIBUTE_TEXCOORD);\r
render_data.glEnableVertexAttribArray(ROCKETGLUE_ATTRIBUTE_COLOR);\r
\r
if (texture) {\r
sdl_texture = (SDL_Texture *) texture;\r
- SDL_GL_BindTexture(sdl_texture, &texw, &texh);\r
+ SDL_GL_BindTexture(sdl_texture, &texw, &texh);\r
render_data.glUniform1i(u_texture, 0);\r
- glVertexAttribPointer(ROCKETGLUE_ATTRIBUTE_TEXCOORD, 2, GL_FLOAT, GL_FALSE, sizeof(Rocket::Core::Vertex), &vertices[0].tex_coord);\r
+ glVertexAttribPointer(ROCKETGLUE_ATTRIBUTE_TEXCOORD, 2, GL_FLOAT, GL_FALSE, sizeof(Rocket::Core::Vertex), &vertices[0].tex_coord);\r
} else {\r
render_data.glActiveTexture(GL_TEXTURE0);\r
render_data.glDisable(GL_TEXTURE_2D);\r
extern SDL_AudioSpec obtained;\r
\r
// device starts paused\r
-if (SDL_OpenAudio(&desired, &obtained) == 0) {\r
+if (SDL_OpenAudio(&desired, &obtained) == 0) {\r
printStatus(); // \81u\88ê\8e\9e\92â\8e~\92\86\81v\82ª\95\\8e¦\82³\82ê\82é\r
SDL_PauseAudio(0);\r
printStatus(); // \81u\8dÄ\90¶\92\86\81v\82ª\95\\8e¦\82³\82ê\82é\r
target.format = 0; // \96³\8e\8b\82³\82ê\82é\r
target.refresh_rate = 0; // \96³\8e\8b\82³\82ê\82é\r
target.driverdata = 0; // 0\82Å\8f\89\8aú\89»\82·\82é\r
- printf("Requesting: \t%dx%dpx @ %dhz \n", target.w, target.h, target.refresh_rate);\r
+ printf("\97v\8b\81: \t%dx%dpx @ %dhz \n", target.w, target.h, target.refresh_rate);\r
\r
// \83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82ðSDL_GetClosestDisplay\82É\8eQ\8fÆ\8cÄ\82Ñ\8fo\82µ\82Å\93n\82·\r
// \82»\82µ\82Ä\96ß\82è\92l\82ªNULL\82Å\82È\82¢\82©\83`\83F\83b\83N\82·\82é\r
- if (SDL_GetClosestDisplayMode(0, &target, &closest) == NULL)\r
+ if (SDL_GetClosestDisplayMode(0, &target, &closest) == NULL)\r
\r
// \96ß\82è\92l\82ªNULL\82È\82ç\82Î, \88ê\92v\82·\82é\83\82\81[\83h\82ª\8c©\82Â\82©\82ç\82È\82©\82Á\82½\r
- printf("\nNo suitable display mode was found!\n\n");\r
+ printf("\n\88ê\92v\82·\82é\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82ª\8c©\82Â\82©\82ç\82È\82©\82Á\82½!\n\n");\r
\r
else\r
// \82»\82Ì\91¼\82È\82ç\82Î, \8dÅ\82à\8bß\82¢\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82ª\8eg\82¦\82é\r
// SDL_DisplayMode\8d\\91¢\91Ì\82ð\83A\83N\83Z\83X\82µ\82Ä\8eó\82¯\8eæ\82Á\82½\92l\82ð\8c©\82é\r
- printf(" Received: \t%dx%dpx @ %dhz \n", closest.w, closest.h, closest.refresh_rate);\r
+ printf("\8eó\90M: \t%dx%dpx @ %dhz \n", closest.w, closest.h, closest.refresh_rate);\r
\r
// \8fI\97¹\8f\88\97\9d\82ð\8ds\82¢\83v\83\8d\83O\83\89\83\80\82ð\8fI\97¹\82·\82é\r
SDL_Quit();\r
// \91S\82Ä\82Ì\83f\83B\83X\83v\83\8c\83C\82Ì\8c»\8dÝ\82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82ð\93¾\82é\r
for(i = 0; i < SDL_GetNumVideoDisplays(); ++i){\r
\r
- int should_be_zero = SDL_GetCurrentDisplayMode(i, ¤t);\r
+ int should_be_zero = SDL_GetCurrentDisplayMode(i, &current);\r
\r
if(should_be_zero != 0)\r
// \83G\83\89\81[\94\90¶...\r
<code>\r
<pre>\r
SDL_DisplayMode dm;\r
-if (SDL_GetDesktopDisplayMode(0, &dm) != 0) {\r
+if (SDL_GetDesktopDisplayMode(0, &dm) != 0) {\r
SDL_Log("SDL_GetDesktopDisplayMode \8e¸\94s: %s", SDL_GetError());\r
return 1;\r
}\r
<code>\r
<pre>\r
SDL_Rect r;\r
-if (SDL_GetDisplayBounds(0, &r) != 0) {\r
+if (SDL_GetDisplayBounds(0, &r) != 0) {\r
SDL_Log("SDL_GetDisplayBounds \8e¸\94s: %s", SDL_GetError());\r
return 1;\r
}\r
if (state[SDL_SCANCODE_RETURN]) {
printf("<RETURN> \82ª\89\9f\82³\82ê\82½\n");
}
-if (state[SDL_SCANCODE_RIGHT] && state[SDL_SCANCODE_UP]) {
+if (state[SDL_SCANCODE_RIGHT] && state[SDL_SCANCODE_UP]) {
printf("\89E\82Æ\8fã\82ª\89\9f\82³\82ê\82½\n");
}
</pre>
<a href="index.html">\96Ú\8e\9f</a> - <a href="ApiByCategory.html">API(\8b@\94\\95Ê)</a> - <a href="CategoryMouse.html">\83}\83E\83X</a> - SDL_GetMouseState\r
<hr>\r
<h1>SDL_GetMouseState</h1>\r
-Use this function to retrieve the current state of the mouse.\r
\8c»\8dÝ\82Ì\83}\83E\83X\82Ì\8fó\91Ô\82ð\93¾\82é\r
<h2>\8d\\95¶</h2>\r
<code>Uint32 SDL_GetMouseState(int* x, int* y)</code>\r
<code>\r
<pre>\r
SDL_PumpEvents();\r
-if(SDL_GetMouseState(NULL, NULL)&SDL_BUTTON(1))\r
+if(SDL_GetMouseState(NULL, NULL)&SDL_BUTTON(1))\r
printf("\83}\83E\83X\83{\83^\83\931(\8d¶)\82ª\89\9f\82³\82ê\82½\n");\r
</pre>\r
</code>\r
<code>\r
<pre>\r
int secs, pct; \r
-if (SDL_GetPowerInfo(&secs, &pct) == SDL_POWERSTATE_ON_BATTERY) {\r
+if (SDL_GetPowerInfo(&secs, &pct) == SDL_POWERSTATE_ON_BATTERY) {\r
printf("\83o\83b\83e\83\8a\81[\82Å\93®\8dì\92\86: ");\r
if (secs == -1) {\r
printf("(\8ec\82è\8e\9e\8aÔ \95s\96¾)\n");\r
if (NULL == thread) {\r
printf("\nSDL_CreateThread \8e¸\94s: %s\n", SDL_GetError());\r
} else {\r
- SDL_WaitThread(thread, &threadReturnValue);\r
+ SDL_WaitThread(thread, &threadReturnValue);\r
printf("\n\83X\83\8c\83b\83h\82Ì\96ß\82è\92l: %d", threadReturnValue);\r
}\r
\r
SDL_version compiled;\r
SDL_version linked;\r
\r
-SDL_VERSION(&compiled);\r
-SDL_GetVersion(&linked);\r
+SDL_VERSION(&compiled);\r
+SDL_GetVersion(&linked);\r
printf("\83R\83\93\83p\83C\83\8b\82µ\82½SDL\82Ì\83o\81[\83W\83\87\83\93\82Í %d.%d.%d ...\n", compiled.major, compiled.minor, compiled.patch);\r
printf("\82µ\82©\82µ, \83\8a\83\93\83N\82µ\82½SDL\82Ì\83o\81[\83W\83\87\83\93\82Í %d.%d.%d\n", linked.major, linked.minor, linked.patch);\r
</pre>\r
\r
window = SDL_CreateWindow("", 0, 0, 0, 0, SDL_WINDOW_HIDDEN);\r
\r
- SDL_VERSION(&info.version); // info\8d\\91¢\91Ì\82ðSDL\82Ì\83o\81[\83W\83\87\83\93\82Å\8f\89\8aú\89»\82·\82é\r
+ SDL_VERSION(&info.version); // info\8d\\91¢\91Ì\82ðSDL\82Ì\83o\81[\83W\83\87\83\93\82Å\8f\89\8aú\89»\82·\82é\r
\r
- if(SDL_GetWindowWMInfo(window,&info)) { // \82±\82Ì\8aÖ\90\94\82Í\90¬\8c÷\82Ì\82Æ\82«\90^\82ð\96ß\82·\r
+ if(SDL_GetWindowWMInfo(window,&info)) { // \82±\82Ì\8aÖ\90\94\82Í\90¬\8c÷\82Ì\82Æ\82«\90^\82ð\96ß\82·\r
// success\r
const char *subsystem = "\95s\96¾\82È\83V\83X\83e\83\80!";\r
switch(info.subsystem) {\r
<code>\r
<pre>\r
extern SDL_Haptic *haptic;\r
-if (SDL_HapticQuery(haptic) & SDL_HAPTIC_CONSTANT) {\r
+if (SDL_HapticQuery(haptic) & SDL_HAPTIC_CONSTANT) {\r
printf("\83n\83v\83e\83B\83b\83N\8cø\89Ê\82Í\88ê\92è\8cø\89Ê(constant haptic effect)\82Å\82 \82é!");\r
}\r
</pre>\r
class InitError: public std::exception {\r
public:\r
InitError();\r
- InitError(const std::string&);\r
+ InitError(const std::string&);\r
virtual ~InitError() throw();\r
virtual const char* what() const throw();\r
private:\r
\r
InitError::InitError():\r
exception(), msg(SDL_GetError()) {}\r
-InitError::InitError(const std::string& m):\r
+InitError::InitError(const std::string& m):\r
exception(), msg(m) {}\r
InitError::~InitError() throw() {}\r
const char* InitError::what() const throw() {\r
return 0;\r
}\r
\r
- catch (const InitError& err) {\r
+ catch (const InitError& err) {\r
std::cerr\r
<< "SDL\82Ì\8f\89\8aú\89»\92\86\82É\83G\83\89\81[\82ª\94\90¶\82µ\82½: "\r
<< err.what() << std::endl;\r
.\r
.\r
SDL_JoystickUpdate();\r
-if(SDL_JoystickGetBall(joy, 0, &delta_x, &delta_y)==-1)\r
+if(SDL_JoystickGetBall(joy, 0, &delta_x, &delta_y)==-1)\r
printf("\83g\83\89\83b\83N\83{\81[\83\8b\93Ç\82Ý\8d\9e\82Ý\8e¸\94s!\n");\r
printf("\83g\83\89\83b\83N\83{\81[\83\8b \88Ú\93®\97Ê- X:%d, Y:%d\n", delta_x, delta_y);\r
</pre>\r
<tr><td>"Keypad :" (\83e\83\93\83L\81[\82Ì:)</td><td>SDL_SCANCODE_KP_COLON</td><td>SDLK_KP_COLON</td></tr>\r
<tr><td>"Keypad ," (\83e\83\93\83L\81[\82Ì,)</td><td>SDL_SCANCODE_KP_COMMA</td><td>SDLK_KP_COMMA</td></tr>\r
<tr><td>"Keypad D" (\83e\83\93\83L\81[\82ÌD)</td><td>SDL_SCANCODE_KP_D</td><td>SDLK_KP_D</td></tr>\r
-<tr><td>"Keypad &&" (\83e\83\93\83L\81[\82Ì&&)</td><td>SDL_SCANCODE_KP_DBLAMPERSAND</td><td>SDLK_KP_DBLAMPERSAND</td></tr>\r
+<tr><td>"Keypad &&" (\83e\83\93\83L\81[\82Ì&&)</td><td>SDL_SCANCODE_KP_DBLAMPERSAND</td><td>SDLK_KP_DBLAMPERSAND</td></tr>\r
<tr><td>"Keypad ||" (\83e\83\93\83L\81[\82Ì||)</td><td>SDL_SCANCODE_KP_DBLVERTICALBAR</td><td>SDLK_KP_DBLVERTICALBAR</td></tr>\r
<tr><td>"Keypad Decimal" (\83e\83\93\83L\81[\82Ì\8f¬\90\94\93_)</td><td>SDL_SCANCODE_KP_DECIMAL</td><td>SDLK_KP_DECIMAL</td></tr>\r
<tr><td>"Keypad /" (\83e\83\93\83L\81[\82Ì/)</td><td>SDL_SCANCODE_KP_DIVIDE</td><td>SDLK_KP_DIVIDE</td></tr>\r
<tr><td colspan="3" align="center">\r
\82±\82ê\82ç\82Ì\89¼\91z\83L\81[\82É\91Î\89\9e\82·\82é\95¨\97\9d\83L\81[\82Í\91¶\8dÝ\82µ\82È\82¢\r
</td></tr>\r
-<tr><td>"&"</td><td>(\82È\82µ)</td><td>SDLK_AMPERSAND</td></tr>\r
+<tr><td>"&"</td><td>(\82È\82µ)</td><td>SDLK_AMPERSAND</td></tr>\r
<tr><td>"*"</td><td>(\82È\82µ)</td><td>SDLK_ASTERISK</td></tr>\r
<tr><td>"@"</td><td>(\82È\82µ)</td><td>SDLK_AT</td></tr>\r
<tr><td>"^"</td><td>(\82È\82µ)</td><td>SDLK_CARET</td></tr>\r
Uint8 *wav_buffer;\r
\r
/* WAV\82ð\93Ç\82Ý\8d\9e\82Þ */\r
-if (SDL_LoadWAV("test.wav", &wav_spec, &wav_buffer, &wav_length) == NULL) {\r
+if (SDL_LoadWAV("test.wav", &wav_spec, &wav_buffer, &wav_length) == NULL) {\r
fprintf(stderr, "test.wav\82ð\8aJ\82¯\82È\82©\82Á\82½: %s\n", SDL_GetError());\r
} else {\r
/* \82±\82±\82ÅWAV\82ð\8f\88\97\9d\82·\82é. \82»\82µ\82Ä... */\r
Uint8 *wav_buffer;\r
\r
/* WAV\82ð\93Ç\82Ý\8d\9e\82Þ */\r
-if (SDL_LoadWAV_RW(myRWops, 1, &wav_spec, &wav_buffer, &wav_length) == NULL) {\r
+if (SDL_LoadWAV_RW(myRWops, 1, &wav_spec, &wav_buffer, &wav_length) == NULL) {\r
fprintf(stderr, "test.wav\82ð\93Ç\82Ý\8d\9e\82ß\82È\82©\82Á\82½: %s\n", SDL_GetError());\r
} else {\r
/* \82±\82±\82ÅWAV\83f\81[\83^\82ð\8f\88\97\9d\82·\82é. \82»\82µ\82Ä... */\r
want.samples = 4096;\r
want.callback = MyAudioCallback; // \82±\82Ì\8aÖ\90\94\82Í\82Ç\82±\82©\95Ê\82Ì\8fê\8f\8a\82É\8f\91\82\r
\r
-if (SDL_OpenAudio(&want, &have) < 0) {\r
+if (SDL_OpenAudio(&want, &have) < 0) {\r
printf("\83I\81[\83f\83B\83I\82ð\8aJ\82¯\82È\82©\82Á\82½: %s\n", SDL_GetError());\r
} else {\r
if (have.format != want.format)\r
want.samples = 4096;\r
want.callback = MyAudioCallback; // \82±\82Ì\8aÖ\90\94\82Í\82Ç\82±\82©\95Ê\82Ì\8fê\8f\8a\82É\8f\91\82\r
\r
-dev = SDL_OpenAudioDevice(NULL, 0, &want, &have, SDL_AUDIO_ALLOW_FORMAT_CHANGE);\r
+dev = SDL_OpenAudioDevice(NULL, 0, &want, &have, SDL_AUDIO_ALLOW_FORMAT_CHANGE);\r
if (dev == 0) {\r
printf("\83I\81[\83f\83B\83I\82ð\8aJ\82¯\82È\82©\82Á\82½: %s\n", SDL_GetError());\r
} else {\r
SDL_UnlockSurface(surface);\r
\r
/* \90Ô\97v\91f\82ð\93¾\82é */\r
-temp = pixel & fmt->Rmask; /* \90Ô\97v\91f\82ð\95ª\97£\82·\82é */\r
+temp = pixel & fmt->Rmask; /* \90Ô\97v\91f\82ð\95ª\97£\82·\82é */\r
temp = temp >> fmt->Rshift; /* 8bit\82Ü\82Å\89º\82ë\82· */\r
temp = temp << fmt->Rloss; /* 8bit\83t\83\8b\82Ü\82Å\8ag\92£\82·\82é */\r
red = (Uint8)temp;\r
\r
/* \97Î\97v\91f\82ð\93¾\82é */\r
-temp = pixel & fmt->Gmask; /* \97Î\97v\91f\82ð\95ª\97£\82·\82é */\r
+temp = pixel & fmt->Gmask; /* \97Î\97v\91f\82ð\95ª\97£\82·\82é */\r
temp = temp >> fmt->Gshift; /* 8bit\82Ü\82Å\89º\82ë\82· */\r
temp = temp << fmt->Gloss; /* 8bit\83t\83\8b\82Ü\82Å\8ag\92£\82·\82é */\r
green = (Uint8)temp;\r
\r
/* \90Â\97v\91f\82ð\93¾\82é */\r
-temp = pixel & fmt->Bmask; /* \90Â\97v\91f\82ð\95ª\97£\82·\82é */\r
+temp = pixel & fmt->Bmask; /* \90Â\97v\91f\82ð\95ª\97£\82·\82é */\r
temp = temp >> fmt->Bshift; /* 8bit\82Ü\82Å\89º\82ë\82· */\r
temp = temp << fmt->Bloss; /* 8bit\83t\83\8b\82Ü\82Å\8ag\92£\82·\82é */\r
blue = (Uint8)temp;\r
\r
/* \83¿\97v\91f\82ð\93¾\82é */\r
-temp = pixel & fmt->Amask; /* \83¿\97v\91f\82ð\95ª\97£\82·\82é */\r
+temp = pixel & fmt->Amask; /* \83¿\97v\91f\82ð\95ª\97£\82·\82é */\r
temp = temp >> fmt->Ashift; /* 8bit\82Ü\82Å\89º\82ë\82· */\r
temp = temp << fmt->Aloss; /* 8bit\83t\83\8b\82Ü\82Å\8ag\92£\82·\82é */\r
alpha = (Uint8)temp;\r
</p>\r
<p>\r
\83s\83N\83Z\83\8b\8c`\8e®\82Ì\8eí\97Þ\82É\82æ\82Á\82Ä3\82Â\82Ì\8f\87\8f\98(\83r\83b\83g\83}\83b\83v, \88³\8fk, \8dõ\88ø)\82ª\91¶\8dÝ\82·\82é\r
-<table border="1" summary="Bitmap pixel order">\r
+<table border="1" summary="order">\r
<tr><th>\83r\83b\83g\83}\83b\83v\83s\83N\83Z\83\8b\8f\87 (\8fã\88Ê\83r\83b\83g\81¨\89º\88Ê\83r\83b\83g)</th></tr>\r
<tr><td>SDL_BITMAPORDER_NONE</td></tr>\r
<tr><td>SDL_BITMAPORDER_4321</td></tr>\r
<tr><td>SDL_BITMAPORDER_1234</td></tr>\r
-</table>\r
-<table border="1" summary="Packed component order">\r
<tr><th>\88³\8fk\83`\83\83\83l\83\8b\8f\87 (\8fã\88Ê\83r\83b\83g\81¨\89º\88Ê\83r\83b\83g)</th></tr>\r
<tr><td>SDL_PACKEDORDER_NONE</td></tr>\r
<tr><td>SDL_PACKEDORDER_XRGB</td></tr>\r
<tr><td>SDL_PACKEDORDER_BGRX</td></tr>\r
<tr><td>SDL_PACKEDORDER_ABGR</td></tr>\r
<tr><td>SDL_PACKEDORDER_BGRA</td></tr>\r
-</table>\r
-<table border="1" summary="Array component order">\r
<tr><th>\8dõ\88ø\83`\83\83\83l\83\8b\8f\87 (\89º\88Ê\83o\83C\83g\81¨\8fã\88Ê\83o\83C\83g)</th></tr>\r
<tr><td>SDL_ARRAYORDER_NONE</td></tr>\r
<tr><td>SDL_ARRAYORDER_RGB</td></tr>\r
}\r
\r
SDL_GetMouseState( // \83}\83E\83X\82Ì\83E\83B\83\93\83h\83E\8fã\82Ì...\r
- &mouse_position.x, // ...\8dÀ\95W\82ð\93¾\82é\r
- &mouse_position.y\r
+ &mouse_position.x, // ...\8dÀ\95W\82ð\93¾\82é\r
+ &mouse_position.y\r
);\r
\r
printf("\83}\83E\83X\82Ì\88Ê\92u: x=%d y=%d\n", // \83}\83E\83X\82Ì\88Ê\92u\82ð\95\\8e¦\82·\82é\r
<pre>\r
while (1) {\r
SDL_Event event;\r
- while (SDL_PollEvent(&event)) {\r
+ while (SDL_PollEvent(&event)) {\r
// \82±\82±\82Å\83C\83x\83\93\83g\82ð\8f\88\97\9d\82·\82é\r
}\r
// \82±\82±\82Å\95Ê\82Ì\8f\88\97\9d(\95`\89æ\82È\82Ç)\82ð\8ds\82¤\r
// \82±\82±\82Å\93Ç\82Ý\8d\9e\82Ý\82È\82Ç\82ð\8ds\82¤...\r
\r
int w, h;\r
-SDL_QueryTexture(source, NULL, NULL, &w, &h);\r
+SDL_QueryTexture(source, NULL, NULL, &w, &h);\r
</pre>\r
</code>\r
</p>\r
\r
/* ... \82±\82±\82Å\83R\83\93\83\\81[\83\8b\82Ì\8f\88\97\9d\82ð\8ds\82¤ ... */\r
\r
- if (sdl_initialized && SDL_InitSubSystem(SDL_INIT_VIDEO)) {\r
+ if (sdl_initialized && SDL_InitSubSystem(SDL_INIT_VIDEO)) {\r
display_graph();\r
SDL_QuitSubSystem(SDL_INIT_VIDEO);\r
}\r
dstrect.w = 32;\r
dstrect.h = 32;\r
\r
-SDL_BlitSurface(src, &srcrect, dst, &dstrect);\r
+SDL_BlitSurface(src, &srcrect, dst, &dstrect);\r
</pre>\r
</code>\r
</p>\r
event.user.code = my_event_code;\r
event.user.data1 = significant_data;\r
event.user.data2 = 0;\r
- SDL_PushEvent(&event);\r
+ SDL_PushEvent(&event);\r
}\r
</pre>\r
</code>\r
SDL_RenderCopy(Main_Renderer, Background_Tx, NULL, NULL);\r
\r
/* \90}\8c`\82ð\83\8c\83\93\83_\83\8a\83\93\83O\82µ\82Ä\83A\83j\83\81\81[\83V\83\87\83\93\82É\82·\82é */\r
- SDL_RenderCopy(Main_Renderer, BlueShapes, &SrcR, &DestR); \r
+ SDL_RenderCopy(Main_Renderer, BlueShapes, &SrcR, &DestR); \r
SDL_RenderPresent(Main_Renderer);\r
SDL_Delay(500);\r
}\r
<pre>\r
SDL_RendererFlip flip = SDL_FLIP_HORIZONTAL | SDL_FLIP_VERTICAL;\r
\r
-SDL_RenderCopyEx(renderer, texture, &srcrect, &dstrect, &angle, ¢er, flip);\r
+SDL_RenderCopyEx(renderer, texture, &srcrect, &dstrect, &angle, &center, flip);\r
</pre>\r
</code>\r
</p>\r
<tr><td>"Keypad :" (\83e\83\93\83L\81[\82Ì:)</td><td>SDL_SCANCODE_KP_COLON</td><td>SDLK_KP_COLON</td></tr>\r
<tr><td>"Keypad ," (\83e\83\93\83L\81[\82Ì,)</td><td>SDL_SCANCODE_KP_COMMA</td><td>SDLK_KP_COMMA</td></tr>\r
<tr><td>"Keypad D" (\83e\83\93\83L\81[\82ÌD)</td><td>SDL_SCANCODE_KP_D</td><td>SDLK_KP_D</td></tr>\r
-<tr><td>"Keypad &&" (\83e\83\93\83L\81[\82Ì&&)</td><td>SDL_SCANCODE_KP_DBLAMPERSAND</td><td>SDLK_KP_DBLAMPERSAND</td></tr>\r
+<tr><td>"Keypad &&" (\83e\83\93\83L\81[\82Ì&&)</td><td>SDL_SCANCODE_KP_DBLAMPERSAND</td><td>SDLK_KP_DBLAMPERSAND</td></tr>\r
<tr><td>"Keypad ||" (\83e\83\93\83L\81[\82Ì||)</td><td>SDL_SCANCODE_KP_DBLVERTICALBAR</td><td>SDLK_KP_DBLVERTICALBAR</td></tr>\r
<tr><td>"Keypad Decimal" (\83e\83\93\83L\81[\82Ì\8f¬\90\94\93_)</td><td>SDL_SCANCODE_KP_DECIMAL</td><td>SDLK_KP_DECIMAL</td></tr>\r
<tr><td>"Keypad /" (\83e\83\93\83L\81[\82Ì/)</td><td>SDL_SCANCODE_KP_DIVIDE</td><td>SDLK_KP_DIVIDE</td></tr>\r
<tr><td colspan="3" align="center">\r
\82±\82ê\82ç\82Ì\89¼\91z\83L\81[\82É\91Î\89\9e\82·\82é\95¨\97\9d\83L\81[\82Í\91¶\8dÝ\82µ\82È\82¢\r
</td></tr>\r
-<tr><td>"&"</td><td>(\82È\82µ)</td><td>SDLK_AMPERSAND</td></tr>\r
+<tr><td>"&"</td><td>(\82È\82µ)</td><td>SDLK_AMPERSAND</td></tr>\r
<tr><td>"*"</td><td>(\82È\82µ)</td><td>SDLK_ASTERISK</td></tr>\r
<tr><td>"@"</td><td>(\82È\82µ)</td><td>SDLK_AT</td></tr>\r
<tr><td>"^"</td><td>(\82È\82µ)</td><td>SDLK_CARET</td></tr>\r
SDL_atomic_t done;\r
SDL_sem *sem;\r
\r
-SDL_AtomicSet(&done, 0);\r
+SDL_AtomicSet(&done, 0);\r
sem = SDL_CreateSemaphore(0);\r
.\r
.\r
Thread A:\r
- while (!SDL_AtomicGet(&done)) {\r
+ while (!SDL_AtomicGet(&done)) {\r
add_data_to_queue();\r
SDL_SemPost(sem);\r
}\r
\r
Thread B:\r
- while (!SDL_AtomicGet(&done)) {\r
+ while (!SDL_AtomicGet(&done)) {\r
SDL_SemWait(sem);\r
if (data_available()) {\r
get_data_from_queue();\r
}\r
.\r
.\r
-SDL_AtomicSet(&done, 1);\r
+SDL_AtomicSet(&done, 1);\r
SDL_SemPost(sem);\r
wait_for_threads();\r
SDL_DestroySemaphore(sem);\r
SDL_atomic_t done;\r
SDL_sem *sem;\r
\r
-SDL_AtomicSet(&done, 0);\r
+SDL_AtomicSet(&done, 0);\r
sem = SDL_CreateSemaphore(0);\r
.\r
.\r
Thread A:\r
- while (!SDL_AtomicGet(&done)) {\r
+ while (!SDL_AtomicGet(&done)) {\r
add_data_to_queue();\r
SDL_SemPost(sem);\r
}\r
\r
Thread B:\r
- while (!SDL_AtomicGet(&done)) {\r
- if (SDL_SemTryWait(sem) == 0 && data_available()) {\r
+ while (!SDL_AtomicGet(&done)) {\r
+ if (SDL_SemTryWait(sem) == 0 && data_available()) {\r
get_data_from_queue();\r
}\r
... \82±\82±\82Å\91¼\82Ì\8f\88\97\9d\82ð\8ds\82¤\r
}\r
.\r
.\r
-SDL_AtomicSet(&done, 1);\r
+SDL_AtomicSet(&done, 1);\r
SDL_SemPost(sem);\r
wait_for_threads();\r
SDL_DestroySemaphore(sem);\r
SDL_atomic_t done;\r
SDL_sem *sem;\r
\r
-SDL_AtomicSet(&done, 0);\r
+SDL_AtomicSet(&done, 0);\r
sem = SDL_CreateSemaphore(0);\r
.\r
.\r
Thread A:\r
- while (!SDL_AtomicGet(&done)) {\r
+ while (!SDL_AtomicGet(&done)) {\r
add_data_to_queue();\r
SDL_SemPost(sem);\r
}\r
\r
Thread B:\r
- while (!SDL_AtomicGet(&done)) {\r
+ while (!SDL_AtomicGet(&done)) {\r
SDL_SemWait(sem);\r
if (data_available()) {\r
get_data_from_queue();\r
}\r
.\r
.\r
-SDL_AtomicSet(&done, 1);\r
+SDL_AtomicSet(&done, 1);\r
SDL_SemPost(sem);\r
wait_for_threads();\r
SDL_DestroySemaphore(sem);\r
SDL_atomic_t done;\r
SDL_sem *sem;\r
\r
-SDL_AtomicSet(&done, 0);\r
+SDL_AtomicSet(&done, 0);\r
sem = SDL_CreateSemaphore(0);\r
.\r
.\r
Thread A:\r
- while (!SDL_AtomicGet(&done)) {\r
+ while (!SDL_AtomicGet(&done)) {\r
add_data_to_queue();\r
SDL_SemPost(sem);\r
}\r
Thread B:\r
const Uint32 timeout = 1000; /* 1\95b\82²\82Æ\82É\93®\8dì\82·\82é */\r
\r
- while (!SDL_AtomicGet(&done)) {\r
- if (SDL_SemWaitTimeout(sem, timeout) == 0 && data_available()) {\r
+ while (!SDL_AtomicGet(&done)) {\r
+ if (SDL_SemWaitTimeout(sem, timeout) == 0 && data_available()) {\r
get_data_from_queue();\r
}\r
... \82±\82±\82Å\91¼\82Ì\8f\88\97\9d\82ð\8ds\82¤\r
}\r
.\r
.\r
-SDL_AtomicSet(&done, 1);\r
+SDL_AtomicSet(&done, 1);\r
SDL_SemPost(sem);\r
wait_for_threads();\r
SDL_DestroySemaphore(sem);\r
rectangle.y = 0;\r
rectangle.w = 50;\r
rectangle.h = 50;\r
-SDL_RenderFillRect(renderer, &rectangle);\r
+SDL_RenderFillRect(renderer, &rectangle);\r
</pre>\r
</code>\r
</p>\r
SDL_FreeSurface(surface);\r
\r
// \83\86\81[\83U\82ª\83E\83B\83\93\83h\83E\82ð\95Â\82¶\82é\82©\83L\81[\82ð\89\9f\82·\82Ü\82Å\83\8b\81[\83v\82·\82é\r
- for(SDL_Event e; e.type!=SDL_QUIT&&e.type!=SDL_KEYDOWN; SDL_PollEvent(&e)); \r
+ for(SDL_Event e; e.type!=SDL_QUIT&&e.type!=SDL_KEYDOWN; SDL_PollEvent(&e)); \r
\r
SDL_DestroyWindow(window); // \83E\83B\83\93\83h\83E\82ð\95Â\82¶\82Ä\94j\8aü\82·\82é\r
SDL_Quit(); // \8cã\8f\88\97\9d\82µ\82Ä\8fI\97¹\82·\82é\r
);\r
\r
// \83\81\83C\83\93\83\8b\81[\83v\82É\93ü\82é. \89½\82©\83L\81[\82ð\89\9f\82·\82©X\82ð\83N\83\8a\83b\83N\82·\82é\82Æ\8fI\97¹\82·\82é\r
- for( ; e.type!=SDL_QUIT&&e.type!=SDL_KEYDOWN; SDL_PollEvent(&e)){ \r
+ for( ; e.type!=SDL_QUIT&&e.type!=SDL_KEYDOWN; SDL_PollEvent(&e)){ \r
static int i = 0, t = 0;\r
\r
if(!(++t%9)){ // every 9th frame...\r
void SetMyThreadData(void *value)\r
{\r
if (!thread_local_storage) {\r
- SDL_AtomicLock(&tls_lock);\r
+ SDL_AtomicLock(&tls_lock);\r
if (!thread_local_storage) {\r
thread_local_storage = SDL_TLSCreate();\r
}\r
- SDL_AtomicUnLock(&tls_lock);\r
+ SDL_AtomicUnLock(&tls_lock);\r
}\r
SDL_TLSSet(thread_local_storage, value);\r
}\r
event.user.code = my_event_code;\r
event.user.data1 = significant_data;\r
event.user.data2 = 0;\r
- SDL_PushEvent(&event);\r
+ SDL_PushEvent(&event);\r
}\r
</pre>\r
</code>\r
SDL_version compiled;\r
SDL_version linked;\r
\r
-SDL_VERSION(&compiled);\r
-SDL_GetVersion(&linked);\r
+SDL_VERSION(&compiled);\r
+SDL_GetVersion(&linked);\r
printf("\83R\83\93\83p\83C\83\8b\82µ\82½SDL\82Ì\83o\81[\83W\83\87\83\93\82Í %d.%d.%d ...\n", compiled.major, compiled.minor, compiled.patch);\r
printf("\82µ\82©\82µ, \83\8a\83\93\83N\82µ\82½SDL\82Ì\83o\81[\83W\83\87\83\93\82Í %d.%d.%d\n", linked.major, linked.minor, linked.patch);\r
</pre>\r
threadID = SDL_GetThreadID(thread);\r
\r
// \83X\83\8c\83b\83h\82Ì\8a®\97¹\82ð\91Ò\82¿\96ß\82è\92l\82ð\93¾\82é\r
- SDL_WaitThread(thread, &threadReturnValue);\r
+ SDL_WaitThread(thread, &threadReturnValue);\r
printf("\n\83X\83\8c\83b\83h\82Ì\96ß\82è\92l: %d", threadReturnValue);\r
\r
return 0;\r
\r
subsystem_init = SDL_WasInit(SDL_INIT_EVERYTHING);\r
\r
-if (subsystem_init & SDL_INIT_VIDEO) {\r
+if (subsystem_init & SDL_INIT_VIDEO) {\r
printf("\83r\83f\83I\82Í\8f\89\8aú\89»\82³\82ê\82Ä\82¢\82é\n");\r
} else {\r
printf("\83r\83f\83I\82Í\8f\89\8aú\89»\82³\82ê\82Ä\82¢\82È\82¢\n");\r
\r
while (true) {\r
SDL_Event event;\r
- while (SDL_PollEvent(&event)) {\r
+ while (SDL_PollEvent(&event)) {\r
switch (event.type) {\r
\r
case SDL_WINDOWEVENT: {\r
\r
case SDL_WINDOWEVENT_CLOSE: {\r
event.type = SDL_QUIT;\r
- SDL_PushEvent(&event);\r
+ SDL_PushEvent(&event);\r
break;\r
}\r
\r
<tr><td>SDL_ASSERTION_ALWAYS_IGNORE</td><td>\82±\82Ì\8e\9e\93_\82©\82ç\96³\8e\8b\82·\82é</td></tr>\r
</table>\r
<h2>\8fÚ\8d×</h2>\r
-\82±\82Ì\97ñ\8b\93\91Ì\82Í<a href="SDL_SetAssertionHandler.html">SDL_SetAssertionHandler()</a>\8aÖ\90\94\82Ì\96ß\82è\92l\82Å, \83A\83T\81[\83V\83\87\83\93\82É\8e¸\94s\82µ\82½\8e\9e\82Ì\91Î\89\9e\82ð\8c\88\82ß\82é.\r
+\82±\82Ì\97ñ\8b\93\91Ì\82Í<a href="SDL_SetAssertionHandler.html">SDL_SetAssertionHandler()</a>\8aÖ\90\94\82Ì\96ß\82è\92l\82Å, \83A\83T\81[\83V\83\87\83\93\82É\8e¸\94s\82µ\82½\82Æ\82«\82Ì\91Î\89\9e\82ð\8c\88\82ß\82é.\r
<h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>\r
<a href="https://wiki.libsdl.org/SDL_assert_state">SDL_assert_state - SDL Wiki</a><br>\r
<hr>\r
SDL_version compiled;\r
SDL_version linked;\r
\r
-SDL_VERSION(&compiled);\r
-SDL_GetVersion(&linked);\r
+SDL_VERSION(&compiled);\r
+SDL_GetVersion(&linked);\r
printf("\83R\83\93\83p\83C\83\8b\82µ\82½SDL\82Ì\83o\81[\83W\83\87\83\93\82Í %d.%d.%d ...\n", compiled.major, compiled.minor, compiled.patch);\r
printf("\82µ\82©\82µ, \83\8a\83\93\83N\82µ\82½SDL\82Ì\83o\81[\83W\83\87\83\93\82Í %d.%d.%d\n", linked.major, linked.minor, linked.patch);\r
</pre>\r
if(style==TTF_STYLE_NORMAL)\r
printf(" normal");\r
else {\r
- if(style&TTF_STYLE_BOLD)\r
+ if(style&TTF_STYLE_BOLD)\r
printf(" bold");\r
- if(style&TTF_STYLE_ITALIC)\r
+ if(style&TTF_STYLE_ITALIC)\r
printf(" italic");\r
- if(style&TTF_STYLE_UNDERLINE)\r
+ if(style&TTF_STYLE_UNDERLINE)\r
printf(" underline");\r
- if(style&TTF_STYLE_STRIKETHROUGH)\r
+ if(style&TTF_STYLE_STRIKETHROUGH)\r
printf(" strikethrough");\r
}\r
printf("\n");\r
//SDL_Surface *glyph,*screen;
SDL_Rect rect;
int minx,maxy,advance;
-TTF_GlyphMetrics(font,'g',&minx,NULL,NULL,&maxy,&advance);
+TTF_GlyphMetrics(font,'g',&minx,NULL,NULL,&maxy,&advance);
rect.x=X+minx;
rect.y=Y+TTF_FontAscent(font)-maxy;
-SDL_BlitSurface(glyph,NULL,screen,&rect);
+SDL_BlitSurface(glyph,NULL,screen,&rect);
X+=advance;
</pre>
</p>
//SDL_Surface *glyph,*screen;
SDL_Rect rect;
int minx,maxy,advance;
-TTF_GlyphMetrics(font,'g',&minx,NULL,NULL,&maxy,&advance);
+TTF_GlyphMetrics(font,'g',&minx,NULL,NULL,&maxy,&advance);
rect.x=X+minx;
rect.y=Y-maxy;
-SDL_BlitSurface(glyph,NULL,screen,&rect);
+SDL_BlitSurface(glyph,NULL,screen,&rect);
X+=advance;
</pre>
</p>
<pre>\r
SDL_version compile_version;\r
const SDL_version *link_version=TTF_Linked_Version();\r
-SDL_TTF_VERSION(&compile_version);\r
+SDL_TTF_VERSION(&compile_version);\r
printf("\83R\83\93\83p\83C\83\8b\8e\9e\82ÌSDL_ttf\82Ì\83o\81[\83W\83\87\83\93: %d.%d.%d\n", \r
compile_version.major,\r
compile_version.minor,\r
// \93Ç\82Ý\8d\9e\82Ü\82ê\82½\83t\83H\83\93\83g\82Å\83e\83L\83X\83g\82ð\83\8c\83\93\83_\83\8a\83\93\83O\82µ\82½\8fê\8d\87\82Ì\95\9d\82Æ\8d\82\82³\82ð\93¾\82é
//TTF_Font *font;
int w,h;
-if(TTF_SizeText(font,"Hello World!",&w,&h)) {
+if(TTF_SizeText(font,"Hello World!",&w,&h)) {
// \83\8c\83\93\83_\83\8a\83\93\83O\82Å\82«\82È\82©\82Á\82½. \8f\82È\82\82Æ\82àTTF_GetError\82ð\95\\8e¦\82µ\82½\82Ù\82¤\82ª\82æ\82¢
} else {
printf("\95\9d=%d \8d\82\82³=%d\n",w,h);
int w,h;
Uint16 text[]={'H','e','l','l','o',' ',
'W','o','r','l','d','!'};
-if(TTF_SizeUNICODE(font,text,&w,&h)) {
+if(TTF_SizeUNICODE(font,text,&w,&h)) {
// \83\8c\83\93\83_\83\8a\83\93\83O\82Å\82«\82È\82©\82Á\82½. \8f\82È\82\82Æ\82àTTF_GetError\82ð\95\\8e¦\82µ\82½\82Ù\82¤\82ª\82æ\82¢
} else {
printf("\95\9d=%d \8d\82\82³=%d\n",w,h);
// \93Ç\82Ý\8d\9e\82Ü\82ê\82½\83t\83H\83\93\83g\82Å\83e\83L\83X\83g\82ð\83\8c\83\93\83_\83\8a\83\93\83O\82µ\82½\8fê\8d\87\82Ì\95\9d\82Æ\8d\82\82³\82ð\93¾\82é
//TTF_Font *font;
int w,h;
-if(TTF_SizeUTF8(font,"Hello World!",&w,&h)) {
+if(TTF_SizeUTF8(font,"Hello World!",&w,&h)) {
// \83\8c\83\93\83_\83\8a\83\93\83O\82Å\82«\82È\82©\82Á\82½. \8f\82È\82\82Æ\82àTTF_GetError\82ð\95\\8e¦\82µ\82½\82Ù\82¤\82ª\82æ\82¢
} else {
printf("\95\9d=%d \8d\82\82³=%d\n",w,h);
<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
<code>\r
<pre>\r
-if(!TTF_WasInit() && TTF_Init()==-1) {\r
+if(!TTF_WasInit() && TTF_Init()==-1) {\r
printf("TTF_Init: %s\n", TTF_GetError());\r
exit(1);\r
}\r