<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kodi.wiki/index.php?action=history&amp;feed=atom&amp;title=Changes_To_The_Skinning_Engine</id>
	<title>Changes To The Skinning Engine - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kodi.wiki/index.php?action=history&amp;feed=atom&amp;title=Changes_To_The_Skinning_Engine"/>
	<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Changes_To_The_Skinning_Engine&amp;action=history"/>
	<updated>2026-06-04T15:18:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://kodi.wiki/index.php?title=Changes_To_The_Skinning_Engine&amp;diff=253673&amp;oldid=prev</id>
		<title>Sarbes at 10:56, 26 October 2024</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Changes_To_The_Skinning_Engine&amp;diff=253673&amp;oldid=prev"/>
		<updated>2024-10-26T10:56:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:56, 26 October 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l27&quot;&gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: VideoPlayer.ParentalRatingSource (string): Same as the ListItem value, but for the VideoPlayer context.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: VideoPlayer.ParentalRatingSource (string): Same as the ListItem value, but for the VideoPlayer context.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: PR: https://github.com/xbmc/xbmc/pull/25664&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: PR: https://github.com/xbmc/xbmc/pull/25664&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; Changes to image fading&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: The amount of images fading at the same time has been limited to two. This improves performance, and might improve image quality in the future.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: PR: https://github.com/xbmc/xbmc/pull/25565&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Rendering changes ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Rendering changes ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sarbes</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Changes_To_The_Skinning_Engine&amp;diff=253515&amp;oldid=prev</id>
		<title>Sarbes at 21:17, 17 September 2024</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Changes_To_The_Skinning_Engine&amp;diff=253515&amp;oldid=prev"/>
		<updated>2024-09-17T21:17:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:17, 17 September 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l56&quot;&gt;Line 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 56:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: The texture packer will now try to store size optimized formats, if applicable.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: The texture packer will now try to store size optimized formats, if applicable.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: PR: https://github.com/xbmc/xbmc/pull/25714&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: PR: https://github.com/xbmc/xbmc/pull/25714&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Skin_development]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sarbes</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Changes_To_The_Skinning_Engine&amp;diff=253514&amp;oldid=prev</id>
		<title>Sarbes: Created page with &quot;== Changes to Kodi 22 (Piers) ==  === Engine changes === ; New InfoLabels to identify multiple PVR Clients : System.PVRCount - If evaluated as a string or integer returns the count of enabled PVR clients. : ListItem.BackendInstanceName - Returns the name of the PVR client instance for the associated list item. : Renamed: System.PVRCount (int) -&gt; PVR.ClientCount: Number of PVR clients enabled. : Removed: System.PVRCount (string) : Renamed: ListItem.BackendInstanceName (st...&quot;</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Changes_To_The_Skinning_Engine&amp;diff=253514&amp;oldid=prev"/>
		<updated>2024-09-17T21:16:25Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Changes to Kodi 22 (Piers) ==  === Engine changes === ; New InfoLabels to identify multiple PVR Clients : System.PVRCount - If evaluated as a string or integer returns the count of enabled PVR clients. : ListItem.BackendInstanceName - Returns the name of the PVR client instance for the associated list item. : Renamed: System.PVRCount (int) -&amp;gt; PVR.ClientCount: Number of PVR clients enabled. : Removed: System.PVRCount (string) : Renamed: ListItem.BackendInstanceName (st...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Changes to Kodi 22 (Piers) ==&lt;br /&gt;
&lt;br /&gt;
=== Engine changes ===&lt;br /&gt;
; New InfoLabels to identify multiple PVR Clients&lt;br /&gt;
: System.PVRCount - If evaluated as a string or integer returns the count of enabled PVR clients.&lt;br /&gt;
: ListItem.BackendInstanceName - Returns the name of the PVR client instance for the associated list item.&lt;br /&gt;
: Renamed: System.PVRCount (int) -&amp;gt; PVR.ClientCount: Number of PVR clients enabled.&lt;br /&gt;
: Removed: System.PVRCount (string)&lt;br /&gt;
: Renamed: ListItem.BackendInstanceName (string) -&amp;gt; ListItem.PVRInstanceName: If selected item is of type PVR (recording, timer, EPG), the name of the instance of the PVR client add-on, as specified by the user in the add-on settings. Empty if the PVR client add-on does not support multiple instances or item is not of type PVR.&lt;br /&gt;
:  Added: ListItem.PVRClientName (string): If selected item is of type PVR (recording, timer, EPG), the name of the PVR client add-on, as specified by the add-on developer. Empty if the item is not of type PVR. &lt;br /&gt;
: PR: https://github.com/xbmc/xbmc/pull/25159&lt;br /&gt;
&lt;br /&gt;
; Added channel logo&lt;br /&gt;
: ListItem.ChannelLogo (string): The path for the logo of the currently selected radio or TV channel, if available (PVR).&lt;br /&gt;
: VideoPlayer.ChannelLogo (string): The path for the logo of the currently playing TV channel, if available (PVR).&lt;br /&gt;
: MusicPlayer.ChannelLogo (string): The path for the logo of the currently playing radio channel, if available (PVR). &lt;br /&gt;
: PR: https://github.com/xbmc/xbmc/pull/25142&lt;br /&gt;
&lt;br /&gt;
; Added parental rating icons for listitems&lt;br /&gt;
: ListItem.ParentalRatingIcon (string): The path to an icon representing the ListItem.ParentalRatingCode.&lt;br /&gt;
: ListItem.ParentalRatingSource (string): The source used to determine the ListItem.ParentalRatingCode value.  &lt;br /&gt;
: PR: https://github.com/xbmc/xbmc/pull/24096&lt;br /&gt;
&lt;br /&gt;
; Added parental rating icons the video player&lt;br /&gt;
: VideoPlayer.ParentalRatingCode (string): Same as the ListItem value, but for the VideoPlayer context.&lt;br /&gt;
: VideoPlayer.ParentalRatingIcon (string): Same as the ListItem value, but for the VideoPlayer context.&lt;br /&gt;
: VideoPlayer.ParentalRatingSource (string): Same as the ListItem value, but for the VideoPlayer context. &lt;br /&gt;
: PR: https://github.com/xbmc/xbmc/pull/25664&lt;br /&gt;
&lt;br /&gt;
=== Rendering changes ===&lt;br /&gt;
; GL/GLES - Font rendering improved (no more jitter)&lt;br /&gt;
: The geometry setup for text strings has been improved. Vertex processing is now being done on the GPU, instead of the CPU. Especially zooming will look smoother. Shadow placement and alignment when rotating will look better.&lt;br /&gt;
: PR: https://github.com/xbmc/xbmc/pull/24605&lt;br /&gt;
: PR: https://github.com/xbmc/xbmc/pull/25033&lt;br /&gt;
&lt;br /&gt;
; GL/GLES - Added anisotropic filtering support&lt;br /&gt;
: When enabled in the advanced setting, a GPU might apply a better texture filter when viewing an element at a glancing angle. The effect is highly vendor dependent and might introduce a performance degradation.&lt;br /&gt;
: PR: https://github.com/xbmc/xbmc/pull/24841&lt;br /&gt;
&lt;br /&gt;
; GL/GLES - Implemented front to back rendering&lt;br /&gt;
:  Opaque elements are now rendered from front to back, if enabled via an advanced setting. This is saving resources in otherwise overdrawn areas. There should be no visual changes, but the feature is still experimental.&lt;br /&gt;
: PR: https://github.com/xbmc/xbmc/pull/22919&lt;br /&gt;
&lt;br /&gt;
; GL/GLES - Improved screen clearing behavior at the start of each frame&lt;br /&gt;
:  The same PR also changes details of the screen clearing behavior at the start of the frame. Please make sure to set a background color, if you don&amp;#039;t draw over the whole screen. Otherwise, the content of the background is undefined for performance reasons, and might contain junk.&lt;br /&gt;
: PR: https://github.com/xbmc/xbmc/pull/22919&lt;br /&gt;
&lt;br /&gt;
; GL/GLES - Added support for new internal texture formats&lt;br /&gt;
: With Kodi 22, support for texture formats other than RGBA/BGRA has been added. This includes support for size optimized formats, such as luminance- and alpha-textures, but also compressed textures. Size optimized formats will be expanded to full BGRA on systems without support (currently DX, and partially GLES 2.0).&lt;br /&gt;
: PR: https://github.com/xbmc/xbmc/pull/25205&lt;br /&gt;
&lt;br /&gt;
=== Misc Changes ===&lt;br /&gt;
; Introducing XBT v3 texture bundles&lt;br /&gt;
: The XBT texture format has been updated. It now can support all the internal texture formats used by Kodi (https://github.com/xbmc/xbmc/blob/master/xbmc/guilib/TextureFormats.h).&lt;br /&gt;
: In addition to XBT v2 texture files, Kodi 22 will also be able to read the v3 version of the format.&lt;br /&gt;
: The texture packer will now try to store size optimized formats, if applicable.&lt;br /&gt;
: PR: https://github.com/xbmc/xbmc/pull/25714&lt;/div&gt;</summary>
		<author><name>Sarbes</name></author>
	</entry>
</feed>