Layers: changed layer names to conform to spec
diff --git a/demos/cube.c b/demos/cube.c
index 60be497..f72afe2 100644
--- a/demos/cube.c
+++ b/demos/cube.c
@@ -43,9 +43,9 @@
 #include <vulkan/vulkan.h>
 #include <vulkan/vk_ext_khr_swapchain.h>
 #include <vulkan/vk_ext_khr_device_swapchain.h>
-#include "vulkan/vk_debug_report_lunarg.h"
+#include <vulkan/vk_lunarg_debug_report.h>
 
-#include "vulkan/vk_sdk_platform.h"
+#include <vulkan/vk_sdk_platform.h>
 #include "linmath.h"
 
 #define DEMO_TEXTURE_COUNT 1
diff --git a/demos/tri.c b/demos/tri.c
index 37433ef..bd3cc6f 100644
--- a/demos/tri.c
+++ b/demos/tri.c
@@ -48,7 +48,7 @@
 #endif // _WIN32
 
 #include <vulkan/vulkan.h>
-#include "vulkan/vk_debug_report_lunarg.h"
+#include <vulkan/vk_lunarg_debug_report.h>
 #include <vulkan/vk_ext_khr_swapchain.h>
 #include <vulkan/vk_ext_khr_device_swapchain.h>
 
diff --git a/demos/vulkaninfo.c b/demos/vulkaninfo.c
index 39068f8..d56239b 100644
--- a/demos/vulkaninfo.c
+++ b/demos/vulkaninfo.c
@@ -37,8 +37,8 @@
 #include <io.h>
 #endif
 
-#include "vulkan/vk_ext_khr_swapchain.h"
-#include "vulkan/vk_ext_khr_device_swapchain.h"
+#include <vulkan/vk_ext_khr_swapchain.h>
+#include <vulkan/vk_ext_khr_device_swapchain.h>
 
 #include <vulkan/vulkan.h>
 
diff --git a/icd/common/icd.h b/icd/common/icd.h
index ac1c8ca..6046710 100644
--- a/icd/common/icd.h
+++ b/icd/common/icd.h
@@ -30,9 +30,9 @@
 #ifndef ICD_H
 #define ICD_H
 
-#include <vulkan/vulkan.h>
-#include <vulkan/vk_platform.h>
-#include <vulkan/vk_debug_report_lunarg.h>
+#include "vulkan/vulkan.h"
+#include "vulkan/vk_platform.h"
+#include "vulkan/vk_lunarg_debug_report.h"
 #include "vulkan/vk_ext_khr_swapchain.h"
 #include "vulkan/vk_ext_khr_device_swapchain.h"
 #include "vulkan/vk_sdk_platform.h"
diff --git a/icd/intel/cmd.c b/icd/intel/cmd.c
index f3a96cf..3d798ba 100644
--- a/icd/intel/cmd.c
+++ b/icd/intel/cmd.c
@@ -33,7 +33,7 @@
 #include "obj.h"
 #include "cmd_priv.h"
 #include "fb.h"
-#include "vulkan/vk_debug_marker_lunarg.h"
+#include "vulkan/vk_lunarg_debug_marker.h"
 
 /**
  * Free all resources used by a writer.  Note that the initial size is not
diff --git a/icd/intel/gpu.c b/icd/intel/gpu.c
index 52cf830..884176c 100644
--- a/icd/intel/gpu.c
+++ b/icd/intel/gpu.c
@@ -41,8 +41,8 @@
 #include "gpu.h"
 #include "instance.h"
 #include "wsi.h"
-#include "vulkan/vk_debug_report_lunarg.h"
-#include "vulkan/vk_debug_marker_lunarg.h"
+#include "vulkan/vk_lunarg_debug_report.h"
+#include "vulkan/vk_lunarg_debug_marker.h"
 
 static int gpu_open_primary_node(struct intel_gpu *gpu)
 {
diff --git a/icd/intel/intel.h b/icd/intel/intel.h
index 4e560ad..b9c9f7b 100644
--- a/icd/intel/intel.h
+++ b/icd/intel/intel.h
@@ -40,7 +40,7 @@
 
 #include <vulkan/vulkan.h>
 #include <vulkan/vk_icd.h>
-#include <vulkan/vk_debug_report_lunarg.h>
+#include <vulkan/vk_lunarg_debug_report.h>
 
 #include "icd.h"
 #include "icd-spv.h"
diff --git a/icd/intel/obj.c b/icd/intel/obj.c
index 24e2f52..0abd077 100644
--- a/icd/intel/obj.c
+++ b/icd/intel/obj.c
@@ -30,7 +30,7 @@
 #include "gpu.h"
 #include "mem.h"
 #include "obj.h"
-#include "vulkan/vk_debug_marker_lunarg.h"
+#include "vulkan/vk_lunarg_debug_marker.h"
 
 VkResult intel_base_get_memory_requirements(struct intel_base *base, VkMemoryRequirements* pRequirements)
 {
diff --git a/icd/nulldrv/nulldrv.h b/icd/nulldrv/nulldrv.h
index 5bb528f..284f5e3 100644
--- a/icd/nulldrv/nulldrv.h
+++ b/icd/nulldrv/nulldrv.h
@@ -33,7 +33,7 @@
 #include <assert.h>
 
 #include <vulkan/vulkan.h>
-#include <vulkan/vk_debug_report_lunarg.h>
+#include <vulkan/vk_lunarg_debug_report.h>
 #include <vulkan/vk_icd.h>
 #include "vulkan/vk_ext_khr_swapchain.h"
 #include "vulkan/vk_ext_khr_device_swapchain.h"
diff --git a/include/vulkan/vk_debug_marker_layer.h b/include/vulkan/vk_debug_marker_layer.h
index 0eede38..b2afbdf 100644
--- a/include/vulkan/vk_debug_marker_layer.h
+++ b/include/vulkan/vk_debug_marker_layer.h
@@ -1,5 +1,5 @@
 //
-// File: vk_debug_marker_lunarg.h
+// File: vk_debug_marker_layer.h
 //
 /*
 ** Copyright (c) 2015 The Khronos Group Inc.
@@ -31,7 +31,7 @@
 #pragma once
 
 #include "vulkan/vulkan.h"
-#include "vk_debug_marker_lunarg.h"
+#include "vulkan/vk_lunarg_debug_marker.h"
 #include "vk_layer.h"
 
 
diff --git a/include/vulkan/vk_layer.h b/include/vulkan/vk_layer.h
index 60d30af..ea13715 100644
--- a/include/vulkan/vk_layer.h
+++ b/include/vulkan/vk_layer.h
@@ -5,8 +5,8 @@
 #pragma once
 
 #include "vulkan/vulkan.h"
-#include "vulkan/vk_debug_report_lunarg.h"
-#include "vk_debug_marker_lunarg.h"
+#include "vulkan/vk_lunarg_debug_report.h"
+#include "vulkan/vk_lunarg_debug_marker.h"
 #include "vulkan/vk_ext_khr_swapchain.h"
 #include "vulkan/vk_ext_khr_device_swapchain.h"
 #if defined(__GNUC__) && __GNUC__ >= 4
diff --git a/include/vulkan/vk_debug_marker_lunarg.h b/include/vulkan/vk_lunarg_debug_marker.h
similarity index 97%
rename from include/vulkan/vk_debug_marker_lunarg.h
rename to include/vulkan/vk_lunarg_debug_marker.h
index 1fca28a..3887bbf 100644
--- a/include/vulkan/vk_debug_marker_lunarg.h
+++ b/include/vulkan/vk_lunarg_debug_marker.h
@@ -1,5 +1,5 @@
 //
-// File: vk_debug_marker_lunarg.h
+// File: vk_lunarg_debug_marker.h
 //
 /*
 ** Copyright (c) 2015 The Khronos Group Inc.
@@ -32,7 +32,7 @@
 #define __VK_DEBUG_MARKER_H__
 
 #include "vulkan/vulkan.h"
-#include "vulkan/vk_debug_report_lunarg.h"
+#include "vulkan/vk_lunarg_debug_report.h"
 
 #define VK_DEBUG_MARKER_EXTENSION_NUMBER 6
 #define VK_DEBUG_MARKER_EXTENSION_REVISION 1
diff --git a/include/vulkan/vk_debug_report_lunarg.h b/include/vulkan/vk_lunarg_debug_report.h
similarity index 97%
rename from include/vulkan/vk_debug_report_lunarg.h
rename to include/vulkan/vk_lunarg_debug_report.h
index c952fc9..e2ab52a 100644
--- a/include/vulkan/vk_debug_report_lunarg.h
+++ b/include/vulkan/vk_lunarg_debug_report.h
@@ -1,5 +1,5 @@
 //
-// File: vk_debug_report_lunarg.h
+// File: vk_lunarg_debug_report.h
 //
 /*
  *
@@ -29,8 +29,8 @@
  *
  */
 
-#ifndef __VK_DEBUG_REPORT_LUNARG_H__
-#define __VK_DEBUG_REPORT_LUNARG_H__
+#ifndef __VK_LUNARG_DEBUG_REPORT_H__
+#define __VK_LUNARG_DEBUG_REPORT_H__
 
 #include "vulkan/vulkan.h"
 
@@ -179,4 +179,4 @@
 } // extern "C"
 #endif // __cplusplus
 
-#endif // __VK_DEBUG_REPORT_LUNARG_H__
+#endif // __VK_LUNARG_DEBUG_REPORT_H__
diff --git a/layers/device_limits.h b/layers/device_limits.h
index 77de294..ea73b43 100644
--- a/layers/device_limits.h
+++ b/layers/device_limits.h
@@ -24,7 +24,7 @@
  */
 #include "vulkan/vk_layer.h"
 #include <vector>
-#include "vulkan/vk_debug_report_lunarg.h"
+#include "vulkan/vk_lunarg_debug_report.h"
 
 using namespace std;
 
diff --git a/layers/draw_state.h b/layers/draw_state.h
index 3b3e140..ce77bea 100755
--- a/layers/draw_state.h
+++ b/layers/draw_state.h
@@ -26,7 +26,7 @@
 #include "vulkan/vk_layer.h"
 #include <vector>
 #include <memory>
-#include "vulkan/vk_debug_report_lunarg.h"
+#include "vulkan/vk_lunarg_debug_report.h"
 
 using namespace std;
 
diff --git a/layers/linux/api_dump.json b/layers/linux/api_dump.json
index 66b349d..a2de51a 100644
--- a/layers/linux/api_dump.json
+++ b/layers/linux/api_dump.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "APIDump",
+        "name": "VK_LAYER_LUNARG_APIDump",
         "type": "GLOBAL",
         "library_path": "./libVKLayerAPIDump.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG debug layer"
     }
 }
diff --git a/layers/linux/basic.json b/layers/linux/basic.json
index 0fa81d3..9d051f5 100644
--- a/layers/linux/basic.json
+++ b/layers/linux/basic.json
@@ -1,15 +1,15 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "Basic",
+        "name": "VK_LAYER_LUNARG_Basic",
         "type": "GLOBAL",
         "library_path": "./libVKLayerBasic.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Sample Layer",
         "device_extensions": [
              {
-                 "name": "vkLayerExtension1",
+                 "name": "VK_LUNARG_LayerExtension1",
                  "spec_version": "0"
              }
          ]
diff --git a/layers/linux/device_limits.json b/layers/linux/device_limits.json
index ddcdc84..db4ae5c 100644
--- a/layers/linux/device_limits.json
+++ b/layers/linux/device_limits.json
@@ -1,15 +1,15 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "DeviceLimits",
+        "name": "VK_LAYER_LUNARG_DeviceLimits",
         "type": "GLOBAL",
         "library_path": "./libVKLayerDeviceLimits.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer",
         "device_extensions": [
              {
-                 "name": "DEBUG_MARKER",
+                 "name": "VK_LUNARG_DEBUG_MARKER",
                  "spec_version": "0"
              }
          ]
diff --git a/layers/linux/draw_state.json b/layers/linux/draw_state.json
index 39d0bc5..0dfe556 100644
--- a/layers/linux/draw_state.json
+++ b/layers/linux/draw_state.json
@@ -1,15 +1,15 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "DrawState",
+        "name": "VK_LAYER_LUNARG_DrawState",
         "type": "GLOBAL",
         "library_path": "./libVKLayerDrawState.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer",
         "device_extensions": [
              {
-                 "name": "DEBUG_MARKER",
+                 "name": "VK_LUNARG_DEBUG_MARKER",
                  "spec_version": "0"
              }
          ]
diff --git a/layers/linux/generic.json b/layers/linux/generic.json
index 823780f..44ec124 100644
--- a/layers/linux/generic.json
+++ b/layers/linux/generic.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "Generic",
+        "name": "VK_LAYER_LUNARG_Generic",
         "type": "GLOBAL",
         "library_path": "./libVKLayerGeneric.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Sample Layer"
     }
 }
diff --git a/layers/linux/image.json b/layers/linux/image.json
index d0c56a4..e765de7 100644
--- a/layers/linux/image.json
+++ b/layers/linux/image.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "Image",
+        "name": "VK_LAYER_LUNARG_Image",
         "type": "GLOBAL",
         "library_path": "./libVKLayerImage.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer"
     }
 }
diff --git a/layers/linux/mem_tracker.json b/layers/linux/mem_tracker.json
index e444dfe..20d8371 100644
--- a/layers/linux/mem_tracker.json
+++ b/layers/linux/mem_tracker.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "MemTracker",
+        "name": "VK_LAYER_LUNARG_MemTracker",
         "type": "GLOBAL",
         "library_path": "./libVKLayerMemTracker.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer"
     }
 }
diff --git a/layers/linux/multi.json b/layers/linux/multi.json
index 3039933..610b302 100644
--- a/layers/linux/multi.json
+++ b/layers/linux/multi.json
@@ -1,22 +1,22 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "multi1",
+        "name": "VK_LAYER_LUNARG_multi1",
         "type": "DEVICE",
         "library_path": "./libVKLayerMulti.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Sample multiple layer per library",
         "functions" : {
           "vkGetDeviceProcAddr" : "multi1GetDeviceProcAddr"
         }
     },
     "layer" : {
-        "name": "multi2",
+        "name": "VK_LUNARG_multi2",
         "type": "INSTANCE",
         "library_path": "./libVKLayerMulti.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Sample multiple layer per library",
         "functions" : {
           "vkGetInstanceProcAddr" : "multi2GetInstanceProcAddr"
diff --git a/layers/linux/object_tracker.json b/layers/linux/object_tracker.json
index e094d1c..486327d 100644
--- a/layers/linux/object_tracker.json
+++ b/layers/linux/object_tracker.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "ObjectTracker",
+        "name": "VK_LAYER_LUNARG_ObjectTracker",
         "type": "GLOBAL",
         "library_path": "./libVKLayerObjectTracker.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer"
     }
 }
diff --git a/layers/linux/param_checker.json b/layers/linux/param_checker.json
index f83ebcd..8ba8981 100644
--- a/layers/linux/param_checker.json
+++ b/layers/linux/param_checker.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "ParamChecker",
+        "name": "VK_LAYER_LUNARG_ParamChecker",
         "type": "GLOBAL",
         "library_path": "./libVKLayerParamChecker.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer"
     }
 }
diff --git a/layers/linux/screenshot.json b/layers/linux/screenshot.json
index cb98198..4b622da 100644
--- a/layers/linux/screenshot.json
+++ b/layers/linux/screenshot.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "ScreenShot",
+        "name": "VK_LAYER_LUNARG_ScreenShot",
         "type": "GLOBAL",
         "library_path": "./libVKLayerScreenShot.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG image capture layer"
     }
 }
diff --git a/layers/linux/shader_checker.json b/layers/linux/shader_checker.json
index 58cd034..946dbde 100644
--- a/layers/linux/shader_checker.json
+++ b/layers/linux/shader_checker.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "ShaderChecker",
+        "name": "VK_LAYER_LUNARG_ShaderChecker",
         "type": "GLOBAL",
         "library_path": "./libVKLayerShaderChecker.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer"
     }
 }
diff --git a/layers/linux/swapchain.json b/layers/linux/swapchain.json
index d333bf7..0ec4f0b 100644
--- a/layers/linux/swapchain.json
+++ b/layers/linux/swapchain.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "Swapchain",
+        "name": "VK_LAYER_LUNARG_Swapchain",
         "type": "GLOBAL",
         "library_path": "./libVKLayerSwapchain.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer"
     }
 }
diff --git a/layers/linux/threading.json b/layers/linux/threading.json
index cab7bef..3815a18 100644
--- a/layers/linux/threading.json
+++ b/layers/linux/threading.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "Threading",
+        "name": "VK_LAYER_LUNARG_Threading",
         "type": "GLOBAL",
         "library_path": "./libVKLayerThreading.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer"
     }
 }
diff --git a/layers/mem_tracker.h b/layers/mem_tracker.h
index cfc3342..d32690b 100644
--- a/layers/mem_tracker.h
+++ b/layers/mem_tracker.h
@@ -26,7 +26,7 @@
 #pragma once
 #include <vector>
 #include "vulkan/vk_layer.h"
-#include "vulkan/vk_debug_report_lunarg.h"
+#include "vulkan/vk_lunarg_debug_report.h"
 
 #ifdef __cplusplus
 extern "C" {
diff --git a/layers/shader_checker.h b/layers/shader_checker.h
index 6a1ef65..47806f4 100644
--- a/layers/shader_checker.h
+++ b/layers/shader_checker.h
@@ -23,7 +23,7 @@
  * Author: Chris Forbes <chrisf@ijw.co.nz>
  */
 #include "vulkan/vk_layer.h"
-#include "vulkan/vk_debug_report_lunarg.h"
+#include "vulkan/vk_lunarg_debug_report.h"
 #include "vk_layer_logging.h"
 
 /* Shader checker error codes */
diff --git a/layers/swapchain.h b/layers/swapchain.h
index 3820f92..da918ca 100644
--- a/layers/swapchain.h
+++ b/layers/swapchain.h
@@ -28,7 +28,7 @@
 #define SWAPCHAIN_H
 
 #include "vulkan/vk_layer.h"
-#include "vulkan/vk_debug_report_lunarg.h"
+#include "vulkan/vk_lunarg_debug_report.h"
 #include "vk_layer_config.h"
 #include "vk_layer_logging.h"
 #include <vector>
diff --git a/layers/windows/api_dump.json b/layers/windows/api_dump.json
index 915d04e..db86b69 100644
--- a/layers/windows/api_dump.json
+++ b/layers/windows/api_dump.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "APIDump",
+        "name": "VK_LAYER_LUNARG_APIDump",
         "type": "GLOBAL",
         "library_path": ".\\VKLayerAPIDump.dll",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG debug layer"
     }
 }
diff --git a/layers/windows/basic.json b/layers/windows/basic.json
index deb928c..d7a224f 100644
--- a/layers/windows/basic.json
+++ b/layers/windows/basic.json
@@ -1,15 +1,15 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "Basic",
+        "name": "VK_LAYER_LUNARG_Basic",
         "type": "GLOBAL",
         "library_path": ".\\VKLayerBasic.dll",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Sample Layer",
         "device_extensions": [
              {
-                 "name": "vkLayerExtension1",
+                 "name": "VK_LUNARG_LayerExtension1",
                  "spec_version": "0"
              }
          ]
diff --git a/layers/windows/device_limits.json b/layers/windows/device_limits.json
index 2c7bfa8..37e0e35 100644
--- a/layers/windows/device_limits.json
+++ b/layers/windows/device_limits.json
@@ -1,15 +1,15 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "DeviceLimits",
+        "name": "VK_LAYER_LUNARG_DeviceLimits",
         "type": "GLOBAL",
         "library_path": ".\\VKLayerDeviceLimits.",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer",
         "device_extensions": [
              {
-                 "name": "DEBUG_MARKER",
+                 "name": "VK_LUNARG_DEBUG_MARKER",
                  "spec_version": "0"
              }
          ]
diff --git a/layers/windows/draw_state.json b/layers/windows/draw_state.json
index 0899f83..b7f70ae 100644
--- a/layers/windows/draw_state.json
+++ b/layers/windows/draw_state.json
@@ -1,15 +1,15 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "DrawState",
+        "name": "VK_LAYER_LUNARG_DrawState",
         "type": "GLOBAL",
         "library_path": ".\\VKLayerDrawState.dll",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer",
         "device_extensions": [
              {
-                 "name": "DEBUG_MARKER",
+                 "name": "VK_LUNARG_DEBUG_MARKER",
                  "spec_version": "0"
              }
          ]
diff --git a/layers/windows/generic.json b/layers/windows/generic.json
index 823780f..44ec124 100644
--- a/layers/windows/generic.json
+++ b/layers/windows/generic.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "Generic",
+        "name": "VK_LAYER_LUNARG_Generic",
         "type": "GLOBAL",
         "library_path": "./libVKLayerGeneric.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Sample Layer"
     }
 }
diff --git a/layers/windows/image.json b/layers/windows/image.json
index f5c78b3..47a0ef9 100644
--- a/layers/windows/image.json
+++ b/layers/windows/image.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "Image",
+        "name": "VK_LAYER_LUNARG_Image",
         "type": "GLOBAL",
         "library_path": ".\\VKLayerImage.dll",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer"
     }
 }
diff --git a/layers/windows/mem_tracker.json b/layers/windows/mem_tracker.json
index 61875c2..8338bcb 100644
--- a/layers/windows/mem_tracker.json
+++ b/layers/windows/mem_tracker.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "MemTracker",
+        "name": "VK_LAYER_LUNARG_MemTracker",
         "type": "GLOBAL",
         "library_path": ".\\VKLayerMemTracker.dll",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer"
     }
 }
diff --git a/layers/windows/multi.json b/layers/windows/multi.json
index 8316610..856d4b7 100644
--- a/layers/windows/multi.json
+++ b/layers/windows/multi.json
@@ -1,22 +1,22 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "multi1",
+        "name": "VK_LAYER_LUNARG_multi1",
         "type": "DEVICE",
         "library_path": ".\\VKLayerMulti.dll",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Sample multiple layer per library",
         "functions" : {
           "vkGetDeviceProcAddr" : "multi1GetDeviceProcAddr"
         }
     },
     "layer" : {
-        "name": "multi2",
+        "name": "VK_LAYER_LUNARG_multi2",
         "type": "INSTANCE",
         "library_path": ".\\VKLayerMulti.dll",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Sample multiple layer per library",
         "functions" : {
           "vkGetInstanceProcAddr" : "multi2GetInstanceProcAddr"
diff --git a/layers/windows/object_tracker.json b/layers/windows/object_tracker.json
index 25c84aa..60a5e89 100644
--- a/layers/windows/object_tracker.json
+++ b/layers/windows/object_tracker.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "ObjectTracker",
+        "name": "VK_LAYER_LUNARG_ObjectTracker",
         "type": "GLOBAL",
         "library_path": ".\\VKLayerObjectTracker.dll",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer"
     }
 }
diff --git a/layers/windows/param_checker.json b/layers/windows/param_checker.json
index 6553f61..1c1c158 100644
--- a/layers/windows/param_checker.json
+++ b/layers/windows/param_checker.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "ParamChecker",
+        "name": "VK_LAYER_LUNARG_ParamChecker",
         "type": "GLOBAL",
         "library_path": ".\\VKLayerParamChecker.dll",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer"
     }
 }
diff --git a/layers/windows/screenshot.json b/layers/windows/screenshot.json
index 2fa8c17..3de9211 100644
--- a/layers/windows/screenshot.json
+++ b/layers/windows/screenshot.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "ScreenShot",
+        "name": "VK_LAYER_LUNARG_ScreenShot",
         "type": "GLOBAL",
         "library_path": ".\\VKLayerScreenShot.dll",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG image capture layer"
     }
 }
diff --git a/layers/windows/shader_checker.json b/layers/windows/shader_checker.json
index abefb06..57975d1 100644
--- a/layers/windows/shader_checker.json
+++ b/layers/windows/shader_checker.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "ShaderChecker",
+        "name": "VK_LAYER_LUNARG_ShaderChecker",
         "type": "GLOBAL",
         "library_path": ".\\VKLayerShaderChecker.dll",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer"
     }
 }
diff --git a/layers/windows/swapchain.json b/layers/windows/swapchain.json
index dbba897..f9ed3af 100644
--- a/layers/windows/swapchain.json
+++ b/layers/windows/swapchain.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "Swapchain",
+        "name": "VK_LAYER_LUNARG_Swapchain",
         "type": "GLOBAL",
         "library_path": ".\\VKLayerSwapchain.dll",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer"
     }
 }
diff --git a/layers/windows/threading.json b/layers/windows/threading.json
index 2a7f715..056cfef 100644
--- a/layers/windows/threading.json
+++ b/layers/windows/threading.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "Threading",
+        "name": "VK_LAYER_LUNARG_Threading",
         "type": "GLOBAL",
         "library_path": ".\\VKLayerThreading.dll",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "LunarG Validation Layer"
     }
 }
diff --git a/loader/LinuxICDs.txt b/loader/LinuxICDs.txt
index 5fe072e..7394c79 100644
--- a/loader/LinuxICDs.txt
+++ b/loader/LinuxICDs.txt
@@ -207,17 +207,17 @@
          },

          "instance_extensions": [

              {

-                 "name": "DEBUG_REPORT",

+                 "name": "VK_LUNARG_DEBUG_REPORT",

                  "spec_version": "1"

              },

              {

-                 "name": "DEBUG_X",

+                 "name": "VK_VENDOR_DEBUG_X",

                  "spec_version": "3"

              }

          ],

          "device_extensions": [

              {

-                 "name": "DEBUG_MARKER",

+                 "name": "VK_LUNARG_DEBUG_MARKER",

                  "spec_version": "1",

 		 "entrypoints": ["vkCmdDbgMarkerBegin", "vkCmdDbgMarkerEnd"]

              }

diff --git a/loader/WindowsICDs.txt b/loader/WindowsICDs.txt
index 0eea187..12a858b 100644
--- a/loader/WindowsICDs.txt
+++ b/loader/WindowsICDs.txt
@@ -200,17 +200,17 @@
          },

          instance_extensions": [

              {

-                 "name": "DEBUG_REPORT",

+                 "name": "VK_LUNARG_DEBUG_REPORT",

                  "spec_version": "1"

              },

              {

-                 "name": "DEBUG_X",

+                 "name": "VK_VENDOR_DEBUG_X",

                  "spec_version": "3"

              }

          ],

          device_extensions": [

              {

-                 "name": "DEBUG_MARKER",

+                 "name": "VK_LUNARG_DEBUG_MARKER",

                  "spec_version": "1",

 		 "entrypoints": ["vkCmdDbgMarkerBegin", "vkCmdDbgMarkerEnd"]

              }

diff --git a/loader/debug_report.h b/loader/debug_report.h
index 2b272c2..722e0c8 100644
--- a/loader/debug_report.h
+++ b/loader/debug_report.h
@@ -27,7 +27,7 @@
 
 #include "vk_loader_platform.h"
 #include "loader.h"
-#include "vulkan/vk_debug_report_lunarg.h"
+#include "vulkan/vk_lunarg_debug_report.h"
     /*
      * CreateMsgCallback is global and needs to be
      * applied to all layers and ICDs.
diff --git a/loader/loader.h b/loader/loader.h
index 390d0cc..40dcbd5 100644
--- a/loader/loader.h
+++ b/loader/loader.h
@@ -34,7 +34,7 @@
 
 #include <vulkan/vulkan.h>
 #include <vk_loader_platform.h>
-#include <vulkan/vk_debug_report_lunarg.h>
+#include <vulkan/vk_lunarg_debug_report.h>
 #include <vulkan/vk_ext_khr_swapchain.h>
 #include <vulkan/vk_layer.h>
 #include <vulkan/vk_icd.h>
diff --git a/tests/layer_validation_tests.cpp b/tests/layer_validation_tests.cpp
index a1f4132..81af774 100644
--- a/tests/layer_validation_tests.cpp
+++ b/tests/layer_validation_tests.cpp
@@ -29,7 +29,7 @@
 
 
 #include <vulkan/vulkan.h>
-#include "vulkan/vk_debug_report_lunarg.h"
+#include "vulkan/vk_lunarg_debug_report.h"
 #include "test_common.h"
 #include "vkrenderframework.h"
 #include "vk_layer_config.h"
diff --git a/tests/render_tests.cpp b/tests/render_tests.cpp
index 63e9d9b..6854c45 100644
--- a/tests/render_tests.cpp
+++ b/tests/render_tests.cpp
@@ -74,7 +74,7 @@
 #include "../layers/object_track.h"
 #endif
 #ifdef DEBUG_CALLBACK
-#include <vulkan/vk_debug_report_lunarg.h>
+#include <vulkan/vk_lunarg_debug_report.h>
 #endif
 #include "test_common.h"
 
diff --git a/tests/vkrenderframework.h b/tests/vkrenderframework.h
index 3f0d708..6f16e67 100644
--- a/tests/vkrenderframework.h
+++ b/tests/vkrenderframework.h
@@ -34,8 +34,8 @@
 #else
 #include "vktestframework.h"
 #endif
-#include "vulkan/vk_debug_report_lunarg.h"
-#include "vulkan/vk_debug_marker_lunarg.h"
+#include "vulkan/vk_lunarg_debug_report.h"
+#include "vulkan/vk_lunarg_debug_marker.h"
 
 #include <vector>
 
diff --git a/vk-layer-generate.py b/vk-layer-generate.py
index 0096ecc..6873fe9 100755
--- a/vk-layer-generate.py
+++ b/vk-layer-generate.py
@@ -1196,7 +1196,7 @@
         header_txt.append('using namespace std;')
         header_txt.append('#include "vulkan/vk_layer.h"')
         header_txt.append('#include "vk_layer_config.h"')
-        header_txt.append('#include "vulkan/vk_debug_report_lunarg.h"')
+        header_txt.append('#include "vulkan/vk_lunarg_debug_report.h"')
         header_txt.append('#include "vk_layer_table.h"')
         header_txt.append('#include "vk_layer_data.h"')
         header_txt.append('#include "vk_layer_logging.h"')
diff --git a/vk_layer_documentation_generate.py b/vk_layer_documentation_generate.py
index 4cfc662..ba4c780 100755
--- a/vk_layer_documentation_generate.py
+++ b/vk_layer_documentation_generate.py
@@ -278,8 +278,8 @@
         core_api_names = [p.name for p in vulkan.core.protos]
         wsi_s_names = [p.name for p in vulkan.ext_khr_swapchain.protos]
         wsi_ds_names = [p.name for p in vulkan.ext_khr_device_swapchain.protos]
-        dbg_rpt_names = [p.name for p in vulkan.debug_report_lunarg.protos]
-        dbg_mrk_names = [p.name for p in vulkan.debug_marker_lunarg.protos]
+        dbg_rpt_names = [p.name for p in vulkan.lunarg_debug_report.protos]
+        dbg_mrk_names = [p.name for p in vulkan.lunarg_debug_marker.protos]
         api_names = core_api_names + wsi_s_names + wsi_ds_names + dbg_rpt_names + dbg_mrk_names
         for ln in self.layer_doc_dict:
             for chk in self.layer_doc_dict[ln]:
diff --git a/vktrace/src/vktrace_extensions/vktracevulkan/CMakeLists.txt b/vktrace/src/vktrace_extensions/vktracevulkan/CMakeLists.txt
index 335279d..fecbffb 100644
--- a/vktrace/src/vktrace_extensions/vktracevulkan/CMakeLists.txt
+++ b/vktrace/src/vktrace_extensions/vktracevulkan/CMakeLists.txt
@@ -10,44 +10,30 @@
 endif()
 
 
-# if Vktrace is being built as part of a vulkan driver build, then use that target instead of the locally-commited binary.
-#if (TARGET vulkan)
-#    message(STATUS "Using external Vulkan header and library.")
-#    set(VKTRACE_VULKAN_LIB vulkan)
-    set(VKTRACE_VULKAN_DRIVER_DIR ${CMAKE_SOURCE_DIR})
-    set(VKTRACE_VULKAN_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/include/vulkan)
-    set(VKTRACE_VULKAN_HEADER ${CMAKE_SOURCE_DIR}/include/vulkan/vulkan.h)
-    set(VKTRACE_VULKAN_DEBUG_REPORT_LUNARG_HEADER ${VKTRACE_VULKAN_INCLUDE_DIR}/vk_debug_report_lunarg.h)
-    set(VKTRACE_VULKAN_DEBUG_MARKER_LUNARG_HEADER ${VKTRACE_VULKAN_INCLUDE_DIR}/vk_debug_marker_lunarg.h)
-    set(VKTRACE_VULKAN_KHR_SWAPCHAIN_HEADER ${VKTRACE_VULKAN_INCLUDE_DIR}/vk_ext_khr_swapchain.h)
-    set(VKTRACE_VULKAN_KHR_DEVICE_SWAPCHAIN_HEADER ${VKTRACE_VULKAN_INCLUDE_DIR}/vk_ext_khr_device_swapchain.h)
-#else()
-    # Use a locally committed vulkan header and binary
-#    message(STATUS "Using Vktrace-supplied Vulkan header and library.")
-#    set(VKTRACE_VULKAN_DRIVER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/vulkan)
-#    set(VKTRACE_VULKAN_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/vulkan/include)
-#    set(VKTRACE_VULKAN_HEADER ${VKTRACE_VULKAN_INCLUDE_DIR}/vulkan/vulkan.h)
-#    set(VKTRACE_VULKAN_DEBUG_REPORT_LUNARG_HEADER ${VKTRACE_VULKAN_INCLUDE_DIR}/vk_debug_report_lunarg.h)
-#    set(VKTRACE_VULKAN_KHR_SWAPCHAIN_HEADER ${VKTRACE_VULKAN_INCLUDE_DIR}/vk_ext_khr_swapchain.h)
-#    set(VKTRACE_VULKAN_KHR_DEVICE_SWAPCHAIN_HEADER ${VKTRACE_VULKAN_INCLUDE_DIR}/vk_ext_khr_device_swapchain.h)
+set(VKTRACE_VULKAN_DRIVER_DIR ${CMAKE_SOURCE_DIR})
+set(VKTRACE_VULKAN_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/include/vulkan)
+set(VKTRACE_VULKAN_HEADER ${CMAKE_SOURCE_DIR}/include/vulkan/vulkan.h)
+set(VKTRACE_VULKAN_LUNARG_DEBUG_REPORT_HEADER ${VKTRACE_VULKAN_INCLUDE_DIR}/vk_lunarg_debug_report.h)
+set(VKTRACE_VULKAN_LUNARG_DEBUG_MARKER_HEADER ${VKTRACE_VULKAN_INCLUDE_DIR}/vk_lunarg_debug_marker.h)
+set(VKTRACE_VULKAN_KHR_SWAPCHAIN_HEADER ${VKTRACE_VULKAN_INCLUDE_DIR}/vk_ext_khr_swapchain.h)
+set(VKTRACE_VULKAN_KHR_DEVICE_SWAPCHAIN_HEADER ${VKTRACE_VULKAN_INCLUDE_DIR}/vk_ext_khr_device_swapchain.h)
 
-    if (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
-        set(VKTRACE_VULKAN_LIB
-            ${CMAKE_BINARY_DIR}/loader/${CMAKE_CFG_INTDIR}/vulkan-0.lib
-        )
-    endif()
-
-    if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+if (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
     set(VKTRACE_VULKAN_LIB
-        ${CMAKE_BINARY_DIR}/loader/libvulkan.so
+        ${CMAKE_BINARY_DIR}/loader/${CMAKE_CFG_INTDIR}/vulkan-0.lib
     )
-    endif()
-#endif()
+endif()
+
+if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+set(VKTRACE_VULKAN_LIB
+    ${CMAKE_BINARY_DIR}/loader/libvulkan.so
+)
+endif()
 
 message(STATUS "VKTRACE_VULKAN_LIB = " ${VKTRACE_VULKAN_LIB})
 #message(STATUS "VKTRACE_VULKAN_DRIVER_DIR = " ${VKTRACE_VULKAN_DRIVER_DIR})
 #message(STATUS "VKTRACE_VULKAN_HEADER = " ${VKTRACE_VULKAN_HEADER})
-#message(STATUS "VKTRACE_VULKAN_DEBUG_REPORT_LUNARG_HEADER = " ${VKTRACE_VULKAN_DEBUG_REPORT_LUNARG_HEADER})
+#message(STATUS "VKTRACE_VULKAN_LUNARG_DEBUG_REPORT_HEADER = " ${VKTRACE_VULKAN_LUNARG_DEBUG_REPORT_HEADER})
 
 # Run a codegen script to generate utilities that are vulkan-specific, dependent on the vulkan header files, and may be shared by the tracer, replayer, or debugger.
 # Generally, these are likely to be things that SHOULD be provided by the vulkan SDK.
@@ -66,13 +52,12 @@
 execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DRIVER_DIR}/vk_helper.py --gen_struct_sizes ${VKTRACE_VULKAN_KHR_DEVICE_SWAPCHAIN_HEADER} --abs_out_dir ${CMAKE_CURRENT_SOURCE_DIR}/${VKTRACE_VULKAN_CODEGEN_UTILS})
 #execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DRIVER_DIR}/vk_helper.py --gen_enum_string_helper ${VKTRACE_VULKAN_KHR_DEVICE_SWAPCHAIN_HEADER} --abs_out_dir ${CMAKE_CURRENT_SOURCE_DIR}/${VKTRACE_VULKAN_CODEGEN_UTILS})
 
-# generate files for vk_debug_report_lunarg.h
-execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DRIVER_DIR}/vk_helper.py --gen_struct_sizes ${VKTRACE_VULKAN_DEBUG_REPORT_LUNARG_HEADER} --abs_out_dir ${CMAKE_CURRENT_SOURCE_DIR}/${VKTRACE_VULKAN_CODEGEN_UTILS})
-#execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DRIVER_DIR}/vk_helper.py --gen_enum_string_helper ${VKTRACE_VULKAN_DEBUG_REPORT_LUNARG_HEADER} --abs_out_dir ${CMAKE_CURRENT_SOURCE_DIR}/${VKTRACE_VULKAN_CODEGEN_UTILS})
+# generate files for vk_lunarg_ debug_report.h
+execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DRIVER_DIR}/vk_helper.py --gen_struct_sizes ${VKTRACE_VULKAN_LUNARG_DEBUG_REPORT_HEADER} --abs_out_dir ${CMAKE_CURRENT_SOURCE_DIR}/${VKTRACE_VULKAN_CODEGEN_UTILS})
 
-# generate files for vk_debug_marker_lunarg.h
-execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DRIVER_DIR}/vk_helper.py --gen_struct_sizes ${VKTRACE_VULKAN_DEBUG_MARKER_LUNARG_HEADER} --abs_out_dir ${CMAKE_CURRENT_SOURCE_DIR}/${VKTRACE_VULKAN_CODEGEN_UTILS})
-#execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DRIVER_DIR}/vk_helper.py --gen_enum_string_helper ${VKTRACE_VULKAN_DEBUG_MARKER_LUNARG_HEADER} --abs_out_dir ${CMAKE_CURRENT_SOURCE_DIR}/${VKTRACE_VULKAN_CODEGEN_UTILS})
+# generate files for vk_lunarg_debug_marker.h
+execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DRIVER_DIR}/vk_helper.py --gen_struct_sizes ${VKTRACE_VULKAN_LUNARG_DEBUG_MARKER_HEADER} --abs_out_dir ${CMAKE_CURRENT_SOURCE_DIR}/${VKTRACE_VULKAN_CODEGEN_UTILS})
+#execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DRIVER_DIR}/vk_helper.py --gen_enum_string_helper ${VKTRACE_VULKAN_LUNARG_DEBUG_MARKER_HEADER} --abs_out_dir ${CMAKE_CURRENT_SOURCE_DIR}/${VKTRACE_VULKAN_CODEGEN_UTILS})
 
 # Run a codegen script to generate vktrace-specific vulkan utils
 set(CODEGEN_VKTRACE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/codegen_vktrace_utils")
@@ -81,8 +66,8 @@
 execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-core-trace-packets vk_core OUTPUT_FILE ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_packets.h)
 execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-packets vk_ext_khr_swapchain OUTPUT_FILE ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_ext_khr_swapchain_packets.h)
 execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-packets vk_ext_khr_device_swapchain OUTPUT_FILE ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_ext_khr_device_swapchain_packets.h)
-execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-packets vk_debug_report_lunarg OUTPUT_FILE ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_debug_report_lunarg_packets.h)
-execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-packets vk_debug_marker_lunarg OUTPUT_FILE ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_debug_marker_lunarg_packets.h)
+execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-packets vk_lunarg_debug_report OUTPUT_FILE ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_lunarg_debug_report_packets.h)
+execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-packets vk_lunarg_debug_marker OUTPUT_FILE ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_lunarg_debug_marker_packets.h)
 
 # Directories which actually contain vulkan-specific vktrace plugins.
 add_subdirectory(vkreplay/)
diff --git a/vktrace/src/vktrace_extensions/vktracevulkan/vkreplay/CMakeLists.txt b/vktrace/src/vktrace_extensions/vktracevulkan/vkreplay/CMakeLists.txt
index 20edbfb..102ea70 100644
--- a/vktrace/src/vktrace_extensions/vktracevulkan/vkreplay/CMakeLists.txt
+++ b/vktrace/src/vktrace_extensions/vktracevulkan/vkreplay/CMakeLists.txt
@@ -42,7 +42,7 @@
     ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_packets.h
     ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_ext_khr_swapchain_packets.h
     ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_ext_khr_device_swapchain_packets.h
-    ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_debug_report_lunarg_packets.h
+    ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_lunarg_debug_report_packets.h
 )
 
 include_directories(
diff --git a/vktrace/src/vktrace_extensions/vktracevulkan/vkreplay/vkreplay.h b/vktrace/src/vktrace_extensions/vktracevulkan/vkreplay/vkreplay.h
index 39ff3b1..4dec6e8 100644
--- a/vktrace/src/vktrace_extensions/vktracevulkan/vkreplay/vkreplay.h
+++ b/vktrace/src/vktrace_extensions/vktracevulkan/vkreplay/vkreplay.h
@@ -28,7 +28,7 @@
 #include "vkreplay_window.h"
 #include "vkreplay_factory.h"
 #include "vkreplay_settings.h"
-#include "vulkan/vk_debug_report_lunarg.h"
+#include "vulkan/vk_lunarg_debug_report.h"
 
 
 extern void VkReplaySetLogCallback(VKTRACE_REPORT_CALLBACK_FUNCTION pCallback);
diff --git a/vktrace/src/vktrace_extensions/vktracevulkan/vkreplay/vkreplay_vkreplay.h b/vktrace/src/vktrace_extensions/vktracevulkan/vkreplay/vkreplay_vkreplay.h
index 35bd6c0..2ec3f0d 100644
--- a/vktrace/src/vktrace_extensions/vktracevulkan/vkreplay/vkreplay_vkreplay.h
+++ b/vktrace/src/vktrace_extensions/vktracevulkan/vkreplay/vkreplay_vkreplay.h
@@ -45,12 +45,12 @@
 #include "vktrace_vk_vk_packets.h"
 #include "vktrace_vk_vk_ext_khr_swapchain_packets.h"
 #include "vktrace_vk_vk_ext_khr_device_swapchain_packets.h"
-#include "vktrace_vk_vk_debug_report_lunarg_packets.h"
+#include "vktrace_vk_vk_lunarg_debug_report_packets.h"
 // TODO138 : Need to add packets files for new wsi headers
 }
 
 #include "vulkan/vulkan.h"
-#include "vulkan/vk_debug_report_lunarg.h"
+#include "vulkan/vk_lunarg_debug_report.h"
 #include "vulkan/vk_ext_khr_swapchain.h"
 #include "vulkan/vk_ext_khr_device_swapchain.h"
 #include "vkreplay_vkdisplay.h"
diff --git a/vktrace/src/vktrace_layer/CMakeLists.txt b/vktrace/src/vktrace_layer/CMakeLists.txt
index d34a94c..bc56ff8 100644
--- a/vktrace/src/vktrace_layer/CMakeLists.txt
+++ b/vktrace/src/vktrace_layer/CMakeLists.txt
@@ -11,10 +11,10 @@
 execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-c vk_ext_khr_swapchain OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/codegen/vktrace_vk_vk_ext_khr_swapchain.cpp)
 execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-h vk_ext_khr_device_swapchain OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/codegen/vktrace_vk_vk_ext_khr_device_swapchain.h)
 execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-c vk_ext_khr_device_swapchain OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/codegen/vktrace_vk_vk_ext_khr_device_swapchain.cpp)
-execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-h vk_debug_report_lunarg OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/codegen/vktrace_vk_vk_debug_report_lunarg.h)
-execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-c vk_debug_report_lunarg OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/codegen/vktrace_vk_vk_debug_report_lunarg.cpp)
-execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-h vk_debug_marker_lunarg OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/codegen/vktrace_vk_vk_debug_marker_lunarg.h)
-execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-c vk_debug_marker_lunarg OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/codegen/vktrace_vk_vk_debug_marker_lunarg.cpp)
+execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-h vk_lunarg_debug_report OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/codegen/vktrace_vk_vk_lunarg_debug_report.h)
+execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-c vk_lunarg_debug_report OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/codegen/vktrace_vk_vk_lunarg_debug_report.cpp)
+execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-h vk_lunarg_debug_marker OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/codegen/vktrace_vk_vk_lunarg_debug_marker.h)
+execute_process(COMMAND ${PYTHON_EXECUTABLE} ${VKTRACE_VULKAN_DIR}/vktrace_generate.py vktrace-ext-trace-c vk_lunarg_debug_marker OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/codegen/vktrace_vk_vk_lunarg_debug_marker.cpp)
 
 if (WIN32)
     # Put vktrace_layer.dll in the same directory as vktrace.exe
@@ -31,15 +31,15 @@
     vktrace_lib_trace.cpp
     vktrace_vk_exts.cpp
     codegen/vktrace_vk_vk.cpp
-    codegen/vktrace_vk_vk_debug_report_lunarg.cpp
-    codegen/vktrace_vk_vk_debug_marker_lunarg.cpp
+    codegen/vktrace_vk_vk_lunarg_debug_report.cpp
+    codegen/vktrace_vk_vk_lunarg_debug_marker.cpp
     codegen/vktrace_vk_vk_ext_khr_swapchain.cpp
     codegen/vktrace_vk_vk_ext_khr_device_swapchain.cpp
     ${CODEGEN_UTILS_DIR}/vk_struct_size_helper.c
     ${CODEGEN_UTILS_DIR}/vk_ext_khr_swapchain_struct_size_helper.c
     ${CODEGEN_UTILS_DIR}/vk_ext_khr_device_swapchain_struct_size_helper.c
-    ${CODEGEN_UTILS_DIR}/vk_debug_report_lunarg_struct_size_helper.c
-    ${CODEGEN_UTILS_DIR}/vk_debug_marker_lunarg_struct_size_helper.c
+    ${CODEGEN_UTILS_DIR}/vk_lunarg_debug_report_struct_size_helper.c
+    ${CODEGEN_UTILS_DIR}/vk_lunarg_debug_marker_struct_size_helper.c
 )
 
 set_source_files_properties( ${SRC_LIST} PROPERTIES LANGUAGE CXX)
@@ -49,21 +49,21 @@
     vktrace_vk_exts.h
     vk_dispatch_table_helper.h
     codegen/vktrace_vk_vk.h
-    codegen/vktrace_vk_vk_debug_report_lunarg.h
-    codegen/vktrace_vk_vk_debug_marker_lunarg.h
+    codegen/vktrace_vk_vk_lunarg_debug_report.h
+    codegen/vktrace_vk_vk_lunarg_debug_marker.h
     codegen/vktrace_vk_vk_ext_khr_swapchain.h
     codegen/vktrace_vk_vk_ext_khr_device_swapchain.h
     ${CODEGEN_VKTRACE_DIR}/vktrace_vk_packet_id.h
     ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_packets.h
-    ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_debug_report_lunarg_packets.h
-    ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_debug_marker_lunarg_packets.h
+    ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_lunarg_debug_report_packets.h
+    ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_lunarg_debug_marker_packets.h
     ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_ext_khr_swapchain_packets.h
     ${CODEGEN_VKTRACE_DIR}/vktrace_vk_vk_ext_khr_device_swapchain_packets.h
     ${CODEGEN_UTILS_DIR}/vk_struct_size_helper.h
     ${CODEGEN_UTILS_DIR}/vk_ext_khr_swapchain_struct_size_helper.h
     ${CODEGEN_UTILS_DIR}/vk_ext_khr_device_swapchain_struct_size_helper.h
-    ${CODEGEN_UTILS_DIR}/vk_debug_report_lunarg_struct_size_helper.h
-    ${CODEGEN_UTILS_DIR}/vk_debug_marker_lunarg_struct_size_helper.h
+    ${CODEGEN_UTILS_DIR}/vk_lunarg_debug_report_struct_size_helper.h
+    ${CODEGEN_UTILS_DIR}/vk_lunarg_debug_marker_struct_size_helper.h
 )
 
 add_custom_command(OUTPUT vk_dispatch_table_helper.h
diff --git a/vktrace/src/vktrace_layer/linux/vktrace_layer.json b/vktrace/src/vktrace_layer/linux/vktrace_layer.json
index b99ad4c..477502c 100644
--- a/vktrace/src/vktrace_layer/linux/vktrace_layer.json
+++ b/vktrace/src/vktrace_layer/linux/vktrace_layer.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "Vktrace",
+        "name": "VK_LUNARG_Vktrace",
         "type": "GLOBAL",
         "library_path": "../vktrace/libvktrace_layer.so",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "Vktrace tracing library",
         "functions" : {
           "vkGetInstanceProcAddr" : "__HOOKED_vkGetInstanceProcAddr",
diff --git a/vktrace/src/vktrace_layer/vktrace_lib_trace.cpp b/vktrace/src/vktrace_layer/vktrace_lib_trace.cpp
index f0bed64..c5dcac2 100644
--- a/vktrace/src/vktrace_layer/vktrace_lib_trace.cpp
+++ b/vktrace/src/vktrace_layer/vktrace_lib_trace.cpp
@@ -36,8 +36,8 @@
 #include "vktrace_vk_vk_ext_khr_swapchain.h"
 #include "vktrace_vk_vk_ext_khr_device_swapchain.h"
 #include "vk_ext_khr_device_swapchain_struct_size_helper.h"
-#include "vktrace_vk_vk_debug_report_lunarg.h"
-#include "vktrace_vk_vk_debug_marker_lunarg.h"
+#include "vktrace_vk_vk_lunarg_debug_report.h"
+#include "vktrace_vk_vk_lunarg_debug_marker.h"
 #include "vktrace_vk_vk.h"
 #include "vktrace_interconnect.h"
 #include "vktrace_filelike.h"
diff --git a/vktrace/src/vktrace_layer/vktrace_vk_exts.cpp b/vktrace/src/vktrace_layer/vktrace_vk_exts.cpp
index 91a4104..59d7e59 100644
--- a/vktrace/src/vktrace_layer/vktrace_vk_exts.cpp
+++ b/vktrace/src/vktrace_layer/vktrace_vk_exts.cpp
@@ -23,8 +23,8 @@
  *
  * Author: Jon Ashburn <jon@lunarg.com>
  */
-#include "vulkan/vk_debug_marker_lunarg.h"
-#include "vulkan/vk_debug_report_lunarg.h"
+#include "vulkan/vk_lunarg_debug_marker.h"
+#include "vulkan/vk_lunarg_debug_report.h"
 #include "vulkan/vk_ext_khr_swapchain.h"
 #include "vulkan/vk_ext_khr_device_swapchain.h"
 #include "vulkan/vk_layer.h"
diff --git a/vktrace/src/vktrace_layer/vktrace_vk_exts.h b/vktrace/src/vktrace_layer/vktrace_vk_exts.h
index 4d9f649..4ff3591 100644
--- a/vktrace/src/vktrace_layer/vktrace_vk_exts.h
+++ b/vktrace/src/vktrace_layer/vktrace_vk_exts.h
@@ -25,8 +25,8 @@
  */
 #pragma once
 
-#include "vulkan/vk_debug_marker_lunarg.h"
-#include "vulkan/vk_debug_report_lunarg.h"
+#include "vulkan/vk_lunarg_debug_marker.h"
+#include "vulkan/vk_lunarg_debug_report.h"
 #include "vulkan/vk_ext_khr_swapchain.h"
 #include "vulkan/vk_ext_khr_device_swapchain.h"
 #include "vulkan/vk_layer.h"
diff --git a/vktrace/src/vktrace_layer/windows/vktrace_layer.json b/vktrace/src/vktrace_layer/windows/vktrace_layer.json
index d95bff3..2ee18bb 100644
--- a/vktrace/src/vktrace_layer/windows/vktrace_layer.json
+++ b/vktrace/src/vktrace_layer/windows/vktrace_layer.json
@@ -1,11 +1,11 @@
 {
     "file_format_version" : "1.0.0",
     "layer" : {
-        "name": "Vktrace",
+        "name": "VK_LUNARG_Vktrace",
         "type": "GLOBAL",
         "library_path": ".\\vktrace_layer.dll",
         "api_version": "0.210.0",
-        "implementation_version": "0",
+        "implementation_version": "1",
         "description": "Vktrace tracing library",
         "functions" : {
           "vkGetInstanceProcAddr" : "__HOOKED_vkGetInstanceProcAddr",
diff --git a/vktrace/vktrace_generate.py b/vktrace/vktrace_generate.py
index 7266082..b866030 100755
--- a/vktrace/vktrace_generate.py
+++ b/vktrace/vktrace_generate.py
@@ -438,7 +438,7 @@
 
                         # call down the layer chain and get return value (if there is one)
                         # Note: this logic doesn't work for CreateInstance or CreateDevice but those are handwritten
-                        if extensionName == 'vk_debug_marker_lunarg':
+                        if extensionName == 'vk_lunarg_debug_marker':
                             table_txt = 'mdd(%s)->debugMarkerTable' % proto.params[0].name
                         elif proto.params[0].ty in ['VkInstance', 'VkPhysicalDevice']:
                            table_txt = 'mid(%s)->instTable' % proto.params[0].name
@@ -1751,8 +1751,8 @@
         header_txt.append('#include "vktrace_common.h"')
         header_txt.append('#include "vktrace_lib_helpers.h"')
         header_txt.append('#include "vktrace_vk_vk.h"')
-        header_txt.append('#include "vktrace_vk_vk_debug_report_lunarg.h"')
-        header_txt.append('#include "vktrace_vk_vk_debug_marker_lunarg.h"')
+        header_txt.append('#include "vktrace_vk_vk_lunarg_debug_report.h"')
+        header_txt.append('#include "vktrace_vk_vk_lunarg_debug_marker.h"')
         header_txt.append('#include "vktrace_vk_vk_ext_khr_swapchain.h"')
         header_txt.append('#include "vktrace_vk_vk_ext_khr_device_swapchain.h"')
         header_txt.append('#include "vktrace_interconnect.h"')
@@ -1785,8 +1785,8 @@
         header_txt.append('#include "vktrace_trace_packet_identifiers.h"')
         header_txt.append('#include "vktrace_interconnect.h"')
         header_txt.append('#include "vktrace_vk_vk_packets.h"')
-        header_txt.append('#include "vktrace_vk_vk_debug_report_lunarg_packets.h"')
-        header_txt.append('#include "vktrace_vk_vk_debug_marker_lunarg_packets.h"')
+        header_txt.append('#include "vktrace_vk_vk_lunarg_debug_report_packets.h"')
+        header_txt.append('#include "vktrace_vk_vk_lunarg_debug_marker_packets.h"')
         header_txt.append('#include "vktrace_vk_vk_ext_khr_swapchain_packets.h"')
         header_txt.append('#include "vktrace_vk_vk_ext_khr_device_swapchain_packets.h"')
         #header_txt.append('#include "vk_enum_string_helper.h"')
@@ -1863,7 +1863,7 @@
         header_txt.append('#include "vktrace_vk_packet_id.h"')
         header_txt.append('#include "vk_struct_size_helper.h"')
         header_txt.append('#include "%s_struct_size_helper.h"' % extensionName.lower())
-        if extensionName == 'vk_debug_marker_lunarg':
+        if extensionName == 'vk_lunarg_debug_marker':
             header_txt.append('#include "vk_debug_marker_layer.h"\n')
 
         header_txt.append('#include "vktrace_lib_helpers.h"')
@@ -1895,8 +1895,8 @@
         header_txt.append('#include <xcb/xcb.h>\n')
         header_txt.append('#endif')
         header_txt.append('#include "vulkan/vulkan.h"')
-        header_txt.append('#include "vulkan/vk_debug_report_lunarg.h"')
-        header_txt.append('#include "vk_debug_marker_lunarg.h"')
+        header_txt.append('#include "vulkan/vk_lunarg_debug_report.h"')
+        header_txt.append('#include "vulkan/vk_lunarg_debug_marker.h"')
         header_txt.append('#include "vulkan/vk_ext_khr_swapchain.h"')
         header_txt.append('#include "vulkan/vk_ext_khr_device_swapchain.h"')
 
@@ -1913,8 +1913,8 @@
         header_txt.append('#include <vector>')
         header_txt.append('#include <string>')
         header_txt.append('#include "vulkan/vulkan.h"')
-        header_txt.append('#include "vulkan/vk_debug_report_lunarg.h"')
-        header_txt.append('#include "vk_debug_marker_lunarg.h"')
+        header_txt.append('#include "vulkan/vk_lunarg_debug_report.h"')
+        header_txt.append('#include "vulkan/vk_lunarg_debug_marker.h"')
         header_txt.append('#include "vulkan/vk_ext_khr_swapchain.h"')
         header_txt.append('#include "vulkan/vk_ext_khr_device_swapchain.h"')
         return "\n".join(header_txt)
@@ -1934,8 +1934,8 @@
         header_txt.append('\n')
         header_txt.append('extern "C" {')
         header_txt.append('#include "vktrace_vk_vk_packets.h"')
-        header_txt.append('#include "vktrace_vk_vk_debug_report_lunarg_packets.h"')
-        header_txt.append('#include "vktrace_vk_vk_debug_marker_lunarg_packets.h"')
+        header_txt.append('#include "vktrace_vk_vk_lunarg_debug_report_packets.h"')
+        header_txt.append('#include "vktrace_vk_vk_lunarg_debug_marker_packets.h"')
         header_txt.append('#include "vktrace_vk_vk_ext_khr_swapchain_packets.h"')
         header_txt.append('#include "vktrace_vk_vk_ext_khr_device_swapchain_packets.h"')
         header_txt.append('#include "vktrace_vk_packet_id.h"')
diff --git a/vulkan.py b/vulkan.py
index fb2c4c9..ed070c5 100755
--- a/vulkan.py
+++ b/vulkan.py
@@ -192,7 +192,7 @@
 # VK core API
 core = Extension(
     name="VK_CORE",
-    headers=["vulkan/vulkan.h", "vk_debug_report_lunarg.h"],
+    headers=["vulkan/vulkan.h", "vk_lunarg_debug_report.h"],
     objects=[
         "VkInstance",
         "VkPhysicalDevice",
@@ -1072,9 +1072,9 @@
              Param("VkPresentInfoKHR*", "pPresentInfo")]),
     ],
 )
-debug_report_lunarg = Extension(
-    name="VK_DEBUG_REPORT_LunarG",
-    headers=["vk_debug_report_lunarg.h"],
+lunarg_debug_report = Extension(
+    name="VK_LUNARG_DEBUG_REPORT",
+    headers=["vk_lunarg_debug_report.h"],
     objects=[
         "VkDbgMsgCallback",
     ],
@@ -1091,9 +1091,9 @@
              Param("VkDbgMsgCallback", "msgCallback")]),
     ],
 )
-debug_marker_lunarg = Extension(
-    name="VK_DEBUG_MARKER_LunarG",
-    headers=["vulkan/vk_debug_marker_lunarg.h"],
+lunarg_debug_marker = Extension(
+    name="VK_LUNARG_DEBUG_MARKER",
+    headers=["vulkan/vk_lunarg_debug_marker.h"],
     objects=[],
     protos=[
         Proto("void", "CmdDbgMarkerBegin",
@@ -1119,7 +1119,7 @@
     ],
 )
 extensions = [core, ext_khr_swapchain, ext_khr_device_swapchain]
-extensions_all = [core, ext_khr_swapchain, ext_khr_device_swapchain, debug_report_lunarg, debug_marker_lunarg]
+extensions_all = [core, ext_khr_swapchain, ext_khr_device_swapchain, lunarg_debug_report, lunarg_debug_marker]
 object_dispatch_list = [
     "VkInstance",
     "VkPhysicalDevice",
@@ -1216,7 +1216,7 @@
 
     # make them an extension and print
     ext = Extension("VK_CORE",
-            headers=["vulkan/vulkan.h", "vk_debug_report_lunarg.h"],
+            headers=["vulkan/vulkan.h", "vk_lunarg_debug_report.h"],
             objects=object_lines,
             protos=protos)
     print("core =", str(ext))