|
1 | | -(defpackage :gl-test |
| 1 | +(defpackage #:xlib-demo/gl-test |
2 | 2 | (:use :common-lisp :xlib :xlib/gl) |
3 | 3 | (:export "TEST" "CLX-TEST")) |
4 | 4 |
|
5 | | -(in-package :gl-test) |
| 5 | +(in-package #:xlib-demo/gl-test) |
6 | 6 |
|
7 | 7 |
|
8 | 8 | (defun test (function &key (host "localhost") (display 1) (width 200) (height 200)) |
|
13 | 13 | (unwind-protect |
14 | 14 | (progn |
15 | 15 | ;;; Inform the server about us. |
16 | | - (glx::client-info display) |
17 | | - (let* ((visual (glx:choose-visual screen '(:glx-rgba |
| 16 | + (xlib/glx::client-info display) |
| 17 | + (let* ((visual (xlib/glx:choose-visual screen '(:glx-rgba |
18 | 18 | (:glx-red-size 1) |
19 | 19 | (:glx-green-size 1) |
20 | 20 | (:glx-blue-size 1) |
21 | 21 | :glx-double-buffer))) |
22 | | - (colormap (create-colormap (glx:visual-id visual) root)) |
| 22 | + (colormap (create-colormap (xlib/glx:visual-id visual) root)) |
23 | 23 | (window (create-window :parent root |
24 | 24 | :x 10 :y 10 :width width :height height |
25 | 25 | :class :input-output |
26 | 26 | :background (screen-black-pixel screen) |
27 | 27 | :border (screen-black-pixel screen) |
28 | | - :visual (glx:visual-id visual) |
| 28 | + :visual (xlib/glx:visual-id visual) |
29 | 29 | :depth 24 |
30 | 30 | :colormap colormap |
31 | 31 | :event-mask '(:structure-notify :exposure))) |
|
41 | 41 | :min-width width :min-height height |
42 | 42 | :initial-state :normal) |
43 | 43 |
|
44 | | - (setf ctx (glx:create-context screen (glx:visual-id visual))) |
| 44 | + (setf ctx (xlib/glx:create-context screen (xlib/glx:visual-id visual))) |
45 | 45 | (map-window window) |
46 | | - (glx:make-current window ctx) |
| 46 | + (xlib/glx:make-current window ctx) |
47 | 47 |
|
48 | 48 | (funcall function display window) |
49 | 49 |
|
50 | 50 | (unmap-window window) |
51 | 51 | (free-gcontext gc))) |
52 | 52 |
|
53 | | - (when ctx (glx:destroy-context ctx)) |
| 53 | + (when ctx (xlib/glx:destroy-context ctx)) |
54 | 54 | (close-display display)))) |
55 | 55 |
|
56 | 56 |
|
|
59 | 59 |
|
60 | 60 | (defun no-floats (display window) |
61 | 61 | (declare (ignore display window)) |
62 | | - (glx:swap-buffers) |
63 | 62 | (color-3s #x7fff #x7fff 0) |
64 | 63 | (begin +polygon+) |
65 | 64 | (vertex-2s 0 0) |
66 | 65 | (vertex-2s 1 0) |
67 | 66 | (vertex-2s 1 1) |
68 | 67 | (vertex-2s 0 1) |
69 | 68 | (end) |
| 69 | + (xlib/glx:swap-buffers) |
70 | 70 | (sleep 5)) |
71 | 71 |
|
72 | 72 |
|
|
79 | 79 | repeat 361 |
80 | 80 | for angle upfrom 0.0s0 by 1.0s0 |
81 | 81 | do (progn |
82 | | - (glx:swap-buffers) |
83 | 82 | (clear +color-buffer-bit+) |
84 | 83 | (push-matrix) |
85 | 84 | (translate-f 0.5s0 0.5s0 0.0s0) |
|
96 | 95 | (vertex-2f 0.25s0 0.75s0) |
97 | 96 | (end) |
98 | 97 | (pop-matrix) |
| 98 | + (xlib/glx:swap-buffers) |
99 | 99 | (sleep 0.02))) |
100 | 100 | (sleep 3)) |
101 | 101 |
|
102 | 102 |
|
103 | 103 | (defun anim/list (display window) |
104 | 104 | (declare (ignore display window)) |
105 | | - (glx:render) |
106 | 105 | (ortho 0.0d0 1.0d0 0.0d0 1.0d0 -1.0d0 1.0d0) |
107 | 106 | (clear-color 0.0s0 0.0s0 0.0s0 0.0s0) |
108 | 107 | (let ((list (gen-lists 1))) |
|
117 | 116 | (color-3ub 255 255 255) |
118 | 117 | (vertex-2f 0.25s0 0.75s0) |
119 | 118 | (end) |
| 119 | + (xlib/glx:render) |
120 | 120 | (end-list) |
121 | 121 |
|
122 | 122 | (loop |
123 | 123 | repeat 361 |
124 | 124 | for angle upfrom 0.0s0 by 1.0s0 |
125 | 125 | do (progn |
126 | | - (glx:swap-buffers) |
127 | 126 | (clear +color-buffer-bit+) |
128 | 127 | (push-matrix) |
129 | 128 | (rotate-f angle 0.0s0 0.0s0 1.0s0) |
130 | 129 | (call-list list) |
131 | 130 | (pop-matrix) |
| 131 | + (xlib/glx:swap-buffers) |
132 | 132 | (sleep 0.02)))) |
133 | 133 |
|
134 | 134 | (sleep 3)) |
|
384 | 384 | (new-list list +compile+) |
385 | 385 | ;;(material-fv +front+ +ambient-and-diffuse+ '(0.8s0 0.1s0 0.0s0 1.0s0)) |
386 | 386 | (gear 1.0s0 4.0s0 1.0s0 20 0.7s0) |
387 | | - (glx:render) |
| 387 | + (xlib/glx:render) |
388 | 388 | (end-list)) |
389 | 389 |
|
390 | 390 |
|
|
431 | 431 |
|
432 | 432 | (pop-matrix) |
433 | 433 |
|
434 | | - (glx:swap-buffers) |
| 434 | + (xlib/glx:swap-buffers) |
435 | 435 | ;;(sleep 0.025) |
436 | 436 | ))) |
437 | 437 |
|
|
469 | 469 | (decf angle 3600.0s0)) |
470 | 470 |
|
471 | 471 | (draw gear-1 gear-2 gear-3 view-rotx view-roty view-rotz angle) |
472 | | - (glx:swap-buffers) |
| 472 | + (xlib/glx:swap-buffers) |
473 | 473 |
|
474 | 474 | (incf frames) |
475 | 475 |
|
|
0 commit comments