<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://monobook.org/w/index.php?action=history&amp;feed=atom&amp;title=GLSL_4.60</id>
	<title>GLSL 4.60 - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://monobook.org/w/index.php?action=history&amp;feed=atom&amp;title=GLSL_4.60"/>
	<link rel="alternate" type="text/html" href="https://monobook.org/w/index.php?title=GLSL_4.60&amp;action=history"/>
	<updated>2026-06-05T00:38:47Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://monobook.org/w/index.php?title=GLSL_4.60&amp;diff=28476&amp;oldid=prev</id>
		<title>Administrator: ページの作成:「&#039;&#039;&#039;GLSL 4.60&#039;&#039;&#039; (#version 460)とは、OpenGL 4.6およびVulkan 1.2 以降、かつGPUドライバの対応状況次第で利用できるGLSL系のシェーディング言語です。  GLSL 4.50 のマイナーチェンジであり、GLSL 4.50と同様に GLSL 1.x系やGLSL 3.x系とはまったく互換性がありません。  恐ろしいことに、GLSL 4.60.xと日々マイナーチェンジを繰り返しております。 現時点で…」</title>
		<link rel="alternate" type="text/html" href="https://monobook.org/w/index.php?title=GLSL_4.60&amp;diff=28476&amp;oldid=prev"/>
		<updated>2025-09-12T01:17:17Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「&amp;#039;&amp;#039;&amp;#039;GLSL 4.60&amp;#039;&amp;#039;&amp;#039; (#version 460)とは、&lt;a href=&quot;/w/index.php?title=OpenGL_4.6&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;「OpenGL 4.6」 (存在しないページ)&quot;&gt;OpenGL 4.6&lt;/a&gt;および&lt;a href=&quot;/w/index.php?title=Vulkan_1.2&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;「Vulkan 1.2」 (存在しないページ)&quot;&gt;Vulkan 1.2&lt;/a&gt; 以降、かつ&lt;a href=&quot;/wiki/GPU&quot; title=&quot;GPU&quot;&gt;GPU&lt;/a&gt;&lt;a href=&quot;/w/index.php?title=%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;「ドライバ」 (存在しないページ)&quot;&gt;ドライバ&lt;/a&gt;の対応状況次第で利用できる&lt;a href=&quot;/wiki/GLSL&quot; title=&quot;GLSL&quot;&gt;GLSL&lt;/a&gt;系の&lt;a href=&quot;/wiki/%E3%82%B7%E3%82%A7%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E&quot; title=&quot;シェーディング言語&quot;&gt;シェーディング言語&lt;/a&gt;です。  GLSL 4.50 のマイナーチェンジであり、GLSL 4.50と同様に GLSL 1.x系やGLSL 3.x系とはまったく互換性がありません。  恐ろしいことに、GLSL 4.60.xと日々マイナーチェンジを繰り返しております。 現時点で…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;GLSL 4.60&amp;#039;&amp;#039;&amp;#039; (#version 460)とは、[[OpenGL 4.6]]および[[Vulkan 1.2]] 以降、かつ[[GPU]][[ドライバ]]の対応状況次第で利用できる[[GLSL]]系の[[シェーディング言語]]です。&lt;br /&gt;
&lt;br /&gt;
GLSL 4.50 のマイナーチェンジであり、GLSL 4.50と同様に GLSL 1.x系やGLSL 3.x系とはまったく互換性がありません。&lt;br /&gt;
&lt;br /&gt;
恐ろしいことに、GLSL 4.60.xと日々マイナーチェンジを繰り返しております。&lt;br /&gt;
現時点で最新仕様は GLSL 4.60.8 です。&lt;br /&gt;
よって安定性を求めるなら GLSL 4.50を使いましょう。&lt;br /&gt;
&lt;br /&gt;
== 主な修正点 ==&lt;br /&gt;
新機能はほとんどなく、仕様上のあいまいだった部分が厳格化されました。&lt;br /&gt;
大雑把にいうと450では普通にビルドが通っていたものが460ではビルド警告がでるようになりました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 関数のパラメーター修飾子の明示化 ===&lt;br /&gt;
in/out/inout を省略すると“暗黙の in”だった挙動を明確化。省略時に警告、あるいはシェーダー間で不整合があるとエラー。&lt;br /&gt;
&lt;br /&gt;
=== インターフェイス変数（in/out）の型・名前一致ルールの強化 ===&lt;br /&gt;
ステージ間で受け渡す変数は、型、配列サイズ、インターポレーション修飾子（smooth, flat など）が完全一致していないとエラー。&lt;br /&gt;
&lt;br /&gt;
=== 未初期化 out パラメーター／変数の禁止 ===&lt;br /&gt;
関数の out 引数やグローバルな out 変数は、呼び出し元で必ず初期化されていることを要求。未初期化状態を残すとエラー。&lt;br /&gt;
&lt;br /&gt;
=== 論理演算の適用対象の明確化 ===&lt;br /&gt;
論理演算（&amp;amp;&amp;amp;, ||, !）はスカラー型にのみ適用可という記述を厳格化。ベクトルやマトリクスへの適用はコンパイル時エラー。&lt;br /&gt;
&lt;br /&gt;
=== 双曲線逆関数 atanh の定義域修正 ===&lt;br /&gt;
atanh(x) の入力範囲を正しい数学的領域に修正。範囲を越えるとランタイムではなくコンパイル警告／エラーになる場合あり。&lt;br /&gt;
&lt;br /&gt;
=== 廃止キーワードの排除強化 ===&lt;br /&gt;
Core プロファイルで明示的に廃止されたキーワード（attribute, varying, gl_FragColor 等）を使うとエラー。#version 460 では一切認められません。&lt;br /&gt;
&lt;br /&gt;
=== 配列初期化とサイズ推論の厳密化 ===&lt;br /&gt;
多次元配列や interface block 内の配列で、サイズの省略や初期化リストとの不整合はエラーになります。&lt;br /&gt;
&lt;br /&gt;
=== SPIR-V対応機能の標準化 ===&lt;br /&gt;
gl_KHR_vulkan_glsl 相当の機能群を統合。従来はドライバ依存でしか使えなかった拡張が、#version 460 で仕様の一部に。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category: GLSL]]&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
</feed>