Skip to content

Commit fa1c64d

Browse files
Site changes [skip-ci]
1 parent 75398e2 commit fa1c64d

File tree

3 files changed

+36
-3
lines changed

3 files changed

+36
-3
lines changed

_data/ref/alpha/gui-lua.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3070,7 +3070,7 @@
30703070
"brief": "create new texture",
30713071
"description": "Dynamically create a new texture.",
30723072
"error": "",
3073-
"examples": "How to create a texture and apply it to a new box node:\n<div class=\"codehilite\"><pre><span></span><code><span class=\"kr\">function</span> <span class=\"nf\">init</span><span class=\"p\">(</span><span class=\"n\">self</span><span class=\"p\">)</span>\n <span class=\"kd\">local</span> <span class=\"n\">w</span> <span class=\"o\">=</span> <span class=\"mi\">200</span>\n <span class=\"kd\">local</span> <span class=\"n\">h</span> <span class=\"o\">=</span> <span class=\"mi\">300</span>\n\n <span class=\"c1\">-- A nice orange. String with the RGB values.</span>\n <span class=\"kd\">local</span> <span class=\"n\">orange</span> <span class=\"o\">=</span> <span class=\"nb\">string.char</span><span class=\"p\">(</span><span class=\"mh\">0xff</span><span class=\"p\">)</span> <span class=\"o\">..</span> <span class=\"nb\">string.char</span><span class=\"p\">(</span><span class=\"mh\">0x80</span><span class=\"p\">)</span> <span class=\"o\">..</span> <span class=\"nb\">string.char</span><span class=\"p\">(</span><span class=\"mh\">0x10</span><span class=\"p\">)</span>\n\n <span class=\"c1\">-- Create the texture. Repeat the color string for each pixel.</span>\n <span class=\"kd\">local</span> <span class=\"n\">ok</span><span class=\"p\">,</span> <span class=\"n\">reason</span> <span class=\"o\">=</span> <span class=\"n\">gui</span><span class=\"p\">.</span><span class=\"n\">new_texture</span><span class=\"p\">(</span><span class=\"s2\">&quot;orange_tx&quot;</span><span class=\"p\">,</span> <span class=\"n\">w</span><span class=\"p\">,</span> <span class=\"n\">h</span><span class=\"p\">,</span> <span class=\"s2\">&quot;rgb&quot;</span><span class=\"p\">,</span> <span class=\"nb\">string.rep</span><span class=\"p\">(</span><span class=\"n\">orange</span><span class=\"p\">,</span> <span class=\"n\">w</span> <span class=\"o\">*</span> <span class=\"n\">h</span><span class=\"p\">))</span>\n <span class=\"kr\">if</span> <span class=\"n\">ok</span> <span class=\"kr\">then</span>\n <span class=\"c1\">-- Create a box node and apply the texture to it.</span>\n <span class=\"kd\">local</span> <span class=\"n\">n</span> <span class=\"o\">=</span> <span class=\"n\">gui</span><span class=\"p\">.</span><span class=\"n\">new_box_node</span><span class=\"p\">(</span><span class=\"n\">vmath</span><span class=\"p\">.</span><span class=\"n\">vector3</span><span class=\"p\">(</span><span class=\"mi\">200</span><span class=\"p\">,</span> <span class=\"mi\">200</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"n\">vmath</span><span class=\"p\">.</span><span class=\"n\">vector3</span><span class=\"p\">(</span><span class=\"n\">w</span><span class=\"p\">,</span> <span class=\"n\">h</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">))</span>\n <span class=\"n\">gui</span><span class=\"p\">.</span><span class=\"n\">set_texture</span><span class=\"p\">(</span><span class=\"n\">n</span><span class=\"p\">,</span> <span class=\"s2\">&quot;orange_tx&quot;</span><span class=\"p\">)</span>\n <span class=\"kr\">else</span>\n <span class=\"c1\">-- Could not create texture for some reason...</span>\n <span class=\"kr\">if</span> <span class=\"n\">reason</span> <span class=\"o\">==</span> <span class=\"n\">gui</span><span class=\"p\">.</span><span class=\"n\">RESULT_TEXTURE_ALREADY_EXISTS</span> <span class=\"kr\">then</span>\n <span class=\"p\">...</span>\n <span class=\"kr\">else</span>\n <span class=\"p\">...</span>\n <span class=\"kr\">end</span>\n <span class=\"kr\">end</span>\n<span class=\"kr\">end</span>\n</code></pre></div>",
3073+
"examples": "How to create a texture and apply it to a new box node:\n<div class=\"codehilite\"><pre><span></span><code><span class=\"kr\">function</span> <span class=\"nf\">init</span><span class=\"p\">(</span><span class=\"n\">self</span><span class=\"p\">)</span>\n <span class=\"kd\">local</span> <span class=\"n\">w</span> <span class=\"o\">=</span> <span class=\"mi\">200</span>\n <span class=\"kd\">local</span> <span class=\"n\">h</span> <span class=\"o\">=</span> <span class=\"mi\">300</span>\n\n <span class=\"c1\">-- A nice orange. String with the RGB values.</span>\n <span class=\"kd\">local</span> <span class=\"n\">orange</span> <span class=\"o\">=</span> <span class=\"nb\">string.char</span><span class=\"p\">(</span><span class=\"mh\">0xff</span><span class=\"p\">)</span> <span class=\"o\">..</span> <span class=\"nb\">string.char</span><span class=\"p\">(</span><span class=\"mh\">0x80</span><span class=\"p\">)</span> <span class=\"o\">..</span> <span class=\"nb\">string.char</span><span class=\"p\">(</span><span class=\"mh\">0x10</span><span class=\"p\">)</span>\n\n <span class=\"c1\">-- Create the texture. Repeat the color string for each pixel.</span>\n <span class=\"kd\">local</span> <span class=\"n\">ok</span><span class=\"p\">,</span> <span class=\"n\">reason</span> <span class=\"o\">=</span> <span class=\"n\">gui</span><span class=\"p\">.</span><span class=\"n\">new_texture</span><span class=\"p\">(</span><span class=\"s2\">&quot;orange_tx&quot;</span><span class=\"p\">,</span> <span class=\"n\">w</span><span class=\"p\">,</span> <span class=\"n\">h</span><span class=\"p\">,</span> <span class=\"s2\">&quot;rgb&quot;</span><span class=\"p\">,</span> <span class=\"nb\">string.rep</span><span class=\"p\">(</span><span class=\"n\">orange</span><span class=\"p\">,</span> <span class=\"n\">w</span> <span class=\"o\">*</span> <span class=\"n\">h</span><span class=\"p\">))</span>\n <span class=\"kr\">if</span> <span class=\"n\">ok</span> <span class=\"kr\">then</span>\n <span class=\"c1\">-- Create a box node and apply the texture to it.</span>\n <span class=\"kd\">local</span> <span class=\"n\">n</span> <span class=\"o\">=</span> <span class=\"n\">gui</span><span class=\"p\">.</span><span class=\"n\">new_box_node</span><span class=\"p\">(</span><span class=\"n\">vmath</span><span class=\"p\">.</span><span class=\"n\">vector3</span><span class=\"p\">(</span><span class=\"mi\">200</span><span class=\"p\">,</span> <span class=\"mi\">200</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"n\">vmath</span><span class=\"p\">.</span><span class=\"n\">vector3</span><span class=\"p\">(</span><span class=\"n\">w</span><span class=\"p\">,</span> <span class=\"n\">h</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">))</span>\n <span class=\"n\">gui</span><span class=\"p\">.</span><span class=\"n\">set_texture</span><span class=\"p\">(</span><span class=\"n\">n</span><span class=\"p\">,</span> <span class=\"s2\">&quot;orange_tx&quot;</span><span class=\"p\">)</span>\n <span class=\"kr\">else</span>\n <span class=\"c1\">-- Could not create texture for some reason...</span>\n <span class=\"kr\">if</span> <span class=\"n\">reason</span> <span class=\"o\">==</span> <span class=\"n\">gui</span><span class=\"p\">.</span><span class=\"n\">RESULT_TEXTURE_ALREADY_EXISTS</span> <span class=\"kr\">then</span>\n <span class=\"p\">...</span>\n <span class=\"kr\">else</span>\n <span class=\"p\">...</span>\n <span class=\"kr\">end</span>\n <span class=\"kr\">end</span>\n<span class=\"kr\">end</span>\n<span class=\"err\">```</span><span class=\"n\">How</span> <span class=\"n\">to</span> <span class=\"n\">create</span> <span class=\"n\">a</span> <span class=\"n\">texture</span> <span class=\"n\">using</span> <span class=\"p\">.</span><span class=\"n\">astc</span> <span class=\"n\">format</span>\n\n<span class=\"err\">```</span><span class=\"n\">lua</span>\n<span class=\"kd\">local</span> <span class=\"n\">path</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;/assets/images/logo_4x4.astc&quot;</span>\n<span class=\"kd\">local</span> <span class=\"n\">buffer</span> <span class=\"o\">=</span> <span class=\"n\">sys</span><span class=\"p\">.</span><span class=\"n\">load_resource</span><span class=\"p\">(</span><span class=\"n\">path</span><span class=\"p\">)</span>\n<span class=\"kd\">local</span> <span class=\"n\">n</span> <span class=\"o\">=</span> <span class=\"n\">gui</span><span class=\"p\">.</span><span class=\"n\">new_box_node</span><span class=\"p\">(</span><span class=\"n\">pos</span><span class=\"p\">,</span> <span class=\"n\">vmath</span><span class=\"p\">.</span><span class=\"n\">vector3</span><span class=\"p\">(</span><span class=\"n\">size</span><span class=\"p\">,</span> <span class=\"n\">size</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">))</span>\n<span class=\"c1\">-- size is read from the .astc buffer</span>\n<span class=\"c1\">-- flip is not supported</span>\n<span class=\"n\">gui</span><span class=\"p\">.</span><span class=\"n\">new_texture</span><span class=\"p\">(</span><span class=\"n\">path</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"s2\">&quot;astc&quot;</span><span class=\"p\">,</span> <span class=\"n\">buffer</span><span class=\"p\">,</span> <span class=\"kc\">false</span><span class=\"p\">)</span>\n<span class=\"n\">gui</span><span class=\"p\">.</span><span class=\"n\">set_texture</span><span class=\"p\">(</span><span class=\"n\">n</span><span class=\"p\">,</span> <span class=\"n\">path</span><span class=\"p\">)</span>\n</code></pre></div>",
30743074
"language": "",
30753075
"members": [],
30763076
"name": "gui.new_texture",
@@ -3102,7 +3102,7 @@
31023102
]
31033103
},
31043104
{
3105-
"doc": "texture type\n<ul>\n<li><code>\"rgb\"</code> - RGB</li></li>\n<li><code>\"rgba\"</code> - RGBA</li></li>\n<li><code>\"l\"</code> - LUMINANCE</li></li>\n</ul>",
3105+
"doc": "texture type\n<ul>\n<li><code>\"rgb\"</code> - RGB</li></li>\n<li><code>\"rgba\"</code> - RGBA</li></li>\n<li><code>\"l\"</code> - LUMINANCE</li></li>\n<li><code>\"astc\"</code> - ASTC compressed format</li></li>\n</ul>",
31063106
"is_optional": "False",
31073107
"name": "type",
31083108
"types": [
@@ -5187,7 +5187,7 @@
51875187
]
51885188
},
51895189
{
5190-
"doc": "texture type\n<ul>\n <li><code>\"rgb\"</code> - RGB</li>\n <li><code>\"rgba\"</code> - RGBA</li>\n <li><code>\"l\"</code> - LUMINANCE</li>\n</ul>",
5190+
"doc": "texture type\n<ul>\n <li><code>\"rgb\"</code> - RGB</li>\n <li><code>\"rgba\"</code> - RGBA</li>\n <li><code>\"l\"</code> - LUMINANCE</li>\n <li><code>\"astc\"</code> - ASTC compressed format</li>\n</ul>",
51915191
"is_optional": "False",
51925192
"name": "type",
51935193
"types": [

_data/ref/alpha/image-lua.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,38 @@
11
{
22
"elements": [
3+
{
4+
"brief": "get the header of an .astc buffer",
5+
"description": "get the header of an .astc buffer",
6+
"error": "",
7+
"examples": "How to get the block size and dimensions from a .astc file\n<div class=\"codehilite\"><pre><span></span><code><span class=\"kd\">local</span> <span class=\"n\">s</span> <span class=\"o\">=</span> <span class=\"n\">sys</span><span class=\"p\">.</span><span class=\"n\">load_resource</span><span class=\"p\">(</span><span class=\"s2\">&quot;/assets/cat.astc&quot;</span><span class=\"p\">)</span>\n<span class=\"kd\">local</span> <span class=\"n\">header</span> <span class=\"o\">=</span> <span class=\"n\">image</span><span class=\"p\">.</span><span class=\"n\">get_astc_header</span><span class=\"p\">(</span><span class=\"n\">s</span><span class=\"p\">)</span>\n<span class=\"n\">pprint</span><span class=\"p\">(</span><span class=\"n\">s</span><span class=\"p\">)</span>\n</code></pre></div>",
8+
"language": "",
9+
"members": [],
10+
"name": "image.get_astc_header",
11+
"notes": [],
12+
"parameters": [
13+
{
14+
"doc": ".astc file data buffer",
15+
"is_optional": "False",
16+
"name": "buffer",
17+
"types": [
18+
"string"
19+
]
20+
}
21+
],
22+
"replaces": "",
23+
"returnvalues": [
24+
{
25+
"doc": "header or <code>nil</code> if buffer is not a valid .astc. The header has these fields:\n<ul>\n<li><span class=\"type\">number</span> <code>width</code>: image width</li>\n<li><span class=\"type\">number</span> <code>height</code>: image height</li>\n<li><span class=\"type\">number</span> <code>depth</code>: image depth</li>\n<li><span class=\"type\">number</span> <code>block_size_x</code>: block size x</li>\n<li><span class=\"type\">number</span> <code>block_size_y</code>: block size y</li>\n<li><span class=\"type\">number</span> <code>block_size_z</code>: block size z</li>\n</ul>",
26+
"name": "table",
27+
"types": [
28+
"table",
29+
"nil"
30+
]
31+
}
32+
],
33+
"tparams": [],
34+
"type": "FUNCTION"
35+
},
336
{
437
"brief": "load image from buffer",
538
"description": "Load image (PNG or JPEG) from buffer.",
0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)