annotate test/teststreaming.c @ 5275:7aba0406c273

Frank Zago to sdl The following patch fixes some of the bitrot for the Nintendo DS port. The support is still basic at the moment, but it allows to run the "general" test under the current head of tree (parent: 5269:11bd1585efb5 tip). Most of the patch is mine, but I integrated a couple changes that John Magnotti posted on Feb 1st.
author Sam Lantinga <slouken@libsdl.org>
date Sat, 12 Feb 2011 11:36:56 -0800
parents b0f5108fda60
children
rev   line source
5259
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1 /********************************************************************************
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
2 * *
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
3 * Running moose :) Coded by Mike Gorchak. *
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
4 * *
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
5 ********************************************************************************/
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
6
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
7 #include <stdlib.h>
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
8 #include <stdio.h>
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
9
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
10 #include "SDL.h"
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
11
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
12 #define MOOSEPIC_W 64
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
13 #define MOOSEPIC_H 88
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
14
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
15 #define MOOSEFRAME_SIZE (MOOSEPIC_W * MOOSEPIC_H)
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
16 #define MOOSEFRAMES_COUNT 10
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
17
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
18 SDL_Color MooseColors[84] = {
5260
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
19 {49, 49, 49}, {66, 24, 0}, {66, 33, 0}, {66, 66, 66},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
20 {66, 115, 49}, {74, 33, 0}, {74, 41, 16}, {82, 33, 8},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
21 {82, 41, 8}, {82, 49, 16}, {82, 82, 82}, {90, 41, 8},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
22 {90, 41, 16}, {90, 57, 24}, {99, 49, 16}, {99, 66, 24},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
23 {99, 66, 33}, {99, 74, 33}, {107, 57, 24}, {107, 82, 41},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
24 {115, 57, 33}, {115, 66, 33}, {115, 66, 41}, {115, 74, 0},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
25 {115, 90, 49}, {115, 115, 115}, {123, 82, 0}, {123, 99, 57},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
26 {132, 66, 41}, {132, 74, 41}, {132, 90, 8}, {132, 99, 33},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
27 {132, 99, 66}, {132, 107, 66}, {140, 74, 49}, {140, 99, 16},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
28 {140, 107, 74}, {140, 115, 74}, {148, 107, 24}, {148, 115, 82},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
29 {148, 123, 74}, {148, 123, 90}, {156, 115, 33}, {156, 115, 90},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
30 {156, 123, 82}, {156, 132, 82}, {156, 132, 99}, {156, 156, 156},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
31 {165, 123, 49}, {165, 123, 90}, {165, 132, 82}, {165, 132, 90},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
32 {165, 132, 99}, {165, 140, 90}, {173, 132, 57}, {173, 132, 99},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
33 {173, 140, 107}, {173, 140, 115}, {173, 148, 99}, {173, 173, 173},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
34 {181, 140, 74}, {181, 148, 115}, {181, 148, 123}, {181, 156, 107},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
35 {189, 148, 123}, {189, 156, 82}, {189, 156, 123}, {189, 156, 132},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
36 {189, 189, 189}, {198, 156, 123}, {198, 165, 132}, {206, 165, 99},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
37 {206, 165, 132}, {206, 173, 140}, {206, 206, 206}, {214, 173, 115},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
38 {214, 173, 140}, {222, 181, 148}, {222, 189, 132}, {222, 189, 156},
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
39 {222, 222, 222}, {231, 198, 165}, {231, 231, 231}, {239, 206, 173}
5259
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
40 };
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
41
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
42 Uint8 MooseFrames[MOOSEFRAMES_COUNT][MOOSEFRAME_SIZE];
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
43
5260
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
44 void quit(int rc)
5259
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
45 {
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
46 SDL_Quit();
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
47 exit(rc);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
48 }
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
49
5260
b0f5108fda60 Cleaned up the file a bit for tutorial viewing
Sam Lantinga <slouken@libsdl.org>
parents: 5259
diff changeset
50 void UpdateTexture(SDL_Texture *texture, int frame)
5259
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
51 {
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
52 SDL_Color *color;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
53 Uint8 *src;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
54 Uint32 *dst;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
55 int row, col;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
56 void *pixels;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
57 int pitch;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
58
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
59 if (SDL_LockTexture(texture, NULL, &pixels, &pitch) < 0) {
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
60 fprintf(stderr, "Couldn't lock texture: %s\n", SDL_GetError());
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
61 quit(5);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
62 }
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
63 src = MooseFrames[frame];
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
64 for (row = 0; row < MOOSEPIC_H; ++row) {
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
65 dst = (Uint32*)((Uint8*)pixels + row * pitch);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
66 for (col = 0; col < MOOSEPIC_W; ++col) {
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
67 color = &MooseColors[*src++];
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
68 *dst++ = (0xFF000000|(color->r<<16)|(color->g<<8)|color->b);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
69 }
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
70 }
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
71 SDL_UnlockTexture(texture);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
72 }
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
73
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
74 int
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
75 main(int argc, char **argv)
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
76 {
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
77 SDL_Window *window;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
78 SDL_Renderer *renderer;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
79 SDL_RWops *handle;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
80 SDL_Texture *MooseTexture;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
81 SDL_Event event;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
82 SDL_bool done = SDL_FALSE;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
83 int frame;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
84
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
85 if (SDL_Init(SDL_INIT_VIDEO) < 0) {
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
86 fprintf(stderr, "Couldn't initialize SDL: %s\n", SDL_GetError());
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
87 return 1;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
88 }
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
89
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
90 /* load the moose images */
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
91 handle = SDL_RWFromFile("moose.dat", "rb");
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
92 if (handle == NULL) {
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
93 fprintf(stderr, "Can't find the file moose.dat !\n");
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
94 quit(2);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
95 }
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
96 SDL_RWread(handle, MooseFrames, MOOSEFRAME_SIZE, MOOSEFRAMES_COUNT);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
97 SDL_RWclose(handle);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
98
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
99
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
100 /* Create the window and renderer */
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
101 window = SDL_CreateWindow("Happy Moose",
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
102 SDL_WINDOWPOS_UNDEFINED,
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
103 SDL_WINDOWPOS_UNDEFINED,
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
104 MOOSEPIC_W*4, MOOSEPIC_H*4,
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
105 SDL_WINDOW_SHOWN|SDL_WINDOW_RESIZABLE);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
106 if (!window) {
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
107 fprintf(stderr, "Couldn't set create window: %s\n", SDL_GetError());
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
108 quit(3);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
109 }
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
110
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
111 renderer = SDL_CreateRenderer(window, -1, 0);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
112 if (!renderer) {
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
113 fprintf(stderr, "Couldn't set create renderer: %s\n", SDL_GetError());
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
114 quit(4);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
115 }
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
116
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
117 MooseTexture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STREAMING, MOOSEPIC_W, MOOSEPIC_H);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
118 if (!MooseTexture) {
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
119 fprintf(stderr, "Couldn't set create texture: %s\n", SDL_GetError());
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
120 quit(5);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
121 }
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
122
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
123 /* Loop, waiting for QUIT or the escape key */
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
124 frame = 0;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
125 while (!done) {
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
126 while (SDL_PollEvent(&event)) {
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
127 switch (event.type) {
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
128 case SDL_KEYDOWN:
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
129 if (event.key.keysym.sym == SDLK_ESCAPE) {
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
130 done = SDL_TRUE;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
131 }
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
132 break;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
133 case SDL_QUIT:
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
134 done = SDL_TRUE;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
135 break;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
136 }
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
137 }
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
138
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
139 frame = (frame + 1) % MOOSEFRAMES_COUNT;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
140 UpdateTexture(MooseTexture, frame);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
141
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
142 SDL_RenderClear(renderer);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
143 SDL_RenderCopy(renderer, MooseTexture, NULL, NULL);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
144 SDL_RenderPresent(renderer);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
145 }
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
146 SDL_DestroyRenderer(renderer);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
147
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
148 quit(0);
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
149 return 0;
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
150 }
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
151
f650566b2f51 Added a very simple example of texture streaming
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
152 /* vi: set ts=4 sw=4 expandtab: */