This patch implements the Texture node for the realtime compositor. The evaluation of the texture is not GPU accelerated, but is cached as a form of temporary implementation since the Texture node is deprecated and will be removed in the future. Furthermore, texture node evaluation is not supported for now. This patch also introduces the concept of an ID static cache, which uses the DrawDataList mechanism to invalidate the cache as needed, consequently, a DrawDataList was added to the Tex ID structure. An improvement that should be implemented outside of this patch is to implement support for proxy textures in results to avoid redundant copies in the execute method of the texture node. This should be straightforward bit will be implemented in a separate patch. Pull Request: blender/blender#107291